使用时测试没有显示通过

Nit*_*tin 9 unit-testing mocha.js node.js

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

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);
    })
  })
})
Run Code Online (Sandbox Code Playgroud)

它给我0传球

 0 passing (1ms)
Run Code Online (Sandbox Code Playgroud)

但为什么它应该显示1传球

And*_*nak 5

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

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

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

% mocha test.js
  ?
  1 passing (5ms)
Run Code Online (Sandbox Code Playgroud)

  • 嘿Andrei,即使我指定了测试文件的正确路径,它也给了我同样的错误.你能帮我识别出问题所在吗? (4认同)