我是第一次测试我写测试用例
var should = require("should")
describe('Array', function(){
describe('#indexOf()', function(){
it('should return -1 when the value is not present',function(){
[1,2,3].indexOf(5).should.equal(-1);
[1,2,3].indexOf(0).should.equal(-1);
})
})
})
它给我0传球
0 passing (1ms)
但为什么它应该显示1传递
答案 0 :(得分:5)
默认情况下,如果没有提供参数,则mocha正在查找./test目录。
如果您将测试保存在其他位置(可能位于当前目录中),则应将此文件的路径作为mocha的参数提供。
假设测试保存在文件 test.js 中,您应按如下方式执行:
% mocha test.js
․
1 passing (5ms)
答案 1 :(得分:1)
对于那些想知道的人,只需确保在测试中也有一个it(...)
部分。摩卡(Mocha)需要此功能来认识到这里需要测试。