我正在尝试对CoffeeScript/JavaScript与JsTestDriver实施非常基本的单元测试。我有两个文件:在JsTestDriver中设置咖啡脚本单元测试
1)的lib/Greeter.coffee
greet = (name) ->
"Hello #{name}"
2)的lib/GreeterTest.coffee
tests = {
"Test 1": -> assertEquals("Hello World!", greet "World")
}
TestCase("Test for introducing the test framework", tests)
我jsTestDriver.conf定义他们的路线与行:- lib/*.js
但是,执行测试时,我得到:Total 0 tests (Passed 0; Fails: 0; Errors: 0)
我相信,测试可以定位,因为插入明显的程序错误会导致检测到具体文件中的错误。还插入警报调用导致预期的行为:在浏览器被捕获我看到警报消息框
我错过了什么吗?怎么能这样的东西被调试?
什么工作,虽然是这样的:
TestCase("Test case 1", {
testGreet: ->
greeter = new Greeter
assertEquals("Hello World!", greeter.greet "World")
})
和
class @Greeter
constructor: ->
greet: (name) ->
return "Hello #{name}!"
如果这两个文件驻留在同一文件夹,你可以删除@
你可能是对的,我向我的问题添加了一个可能的解决方案。测试函数以“test”开始 –
因此,如果'testGreet:'工作但TestGreet:没有,您应该将我的答案标记为正确。 –
不要急于阅读答案和接受它在stackoverflow之间的时间差距持续的讨论:-) –