我将为您进行翻译:
我的 jsTestDriver.conf 文件使用以下行定义它们的路径:
我确定测试可以被定位,因为插入一个明显的程序错误会导致在具体文件中检测到该错误。同时,插入警报调用会导致预期的行为:在被捕获的浏览器中,我看到了警报消息框。
我错过了什么吗?如何对此进行调试?
如果两个文件位于同一文件夹中,您可以省略
我正在尝试使用JsTestDriver实现一个非常基本的单元测试,用于CoffeeScript/JavaScript。我有两个文件:
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}!"
如果两个文件位于同一文件夹中,您可以省略
@
。
testGreet:
可以工作,但是TestGreet:
不行,那么你应该将我的答案标记为正确的。 - Trevor Burnham