使用时测试没有显示通过

时间:2013-10-10 15:24:02

标签: node.js unit-testing mocha

我是第一次测试我写测试用例

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传递

2 个答案:

答案 0 :(得分:5)

默认情况下,如果没有提供参数,则mocha正在查找./test目录。

如果您将测试保存在其他位置(可能位于当前目录中),则应将此文件的路径作为mocha的参数提供。

假设测试保存在文件 test.js 中,您应按如下方式执行:

% mocha test.js
  ․
  1 passing (5ms)

答案 1 :(得分:1)

对于那些想知道的人,只需确保在测试中也有一个it(...)部分。摩卡(Mocha)需要此功能来认识到这里需要测试。