9

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

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 通过

4

2 回答 2

5

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

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

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

% mocha test.js
  ․
  1 passing (5ms)
于 2013-10-10T15:43:13.977 回答
2

对于那些想知道的人,只需确保it(...)在您的测试中也有一个部分。Mocha 需要这个来识别这里有一些东西需要测试。

于 2018-07-17T00:04:28.230 回答