Ich benutze eckige, Chai, angledmocks, Mokka, Karma. Der Testausgang dieser Fehler:Wie wird dieser Test in Mocha bestanden?
Type error
[email protected][native code]
app/main.coffee:30:23 <- app/main.js:23:23
test/main.spec.coffee:59:20 <- test/main.spec.js:18:27
assert = chai.assert
expect = chai.expect
describe("The Address Book App",() ->
describe("the proper filter",() ->
proper = null
beforeEach(() ->
module("AddressBook")
inject(($injector)->
proper = $injector.get("$filter")("proper")
)
)
it("should proper case a string",() ->
expect(proper("ned stark")).to.equal("Ned Stark")
)
)
)
main.coffee
class AddressBook
constructor: ->
return []
class Proper
uppercase: (word) ->
word[0].toUpperCase().concat(word.slice(1))
constructor:() ->
return (name) ->
words = name.toString().split(" ")
return words.map(@uppercase).join(" ")
angular.module('AddressBook', new AddressBook())
.filter('proper', [Proper])
Aktualisiert
Ich denke, eine Klassenmethode 'Groß' ist besser geeignet für diesen Fall und mit einem kleine Änderung in "main.coffee" der Test bestanden.
class AddressBook
constructor: ->
return []
class Proper
@uppercase: (word) ->
word[0].toUpperCase().concat(word.slice(1))
constructor:() ->
return (name) ->
words = name.toString().split(" ")
return words.map(Proper.uppercase).join(" ")
angular.module('AddressBook', new AddressBook())
.filter('proper', [Proper])
Aber wenn ich wirklich brauchen und Instanz-Methode, wie der Test zu machen passieren?
Das hat nicht funktioniert und Ausgang der gleiche Fehler – wilcus