摩卡测试“0通过”

Vad*_*tov 3 testing mocha.js node.js chai reactjs

我正在尝试为我的反应应用程序编写一些测试。

当测试正确时,我会在控制台中得到这个。

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

测试文件appTest.test.js

var expect = require('chai').expect
    , foo = 'bar'
    , beverages = { tea: [ 'chai', 'matcha', 'oolong' ] };

expect(foo).to.be.a('string');
expect(foo).to.equal('bar');
expect(foo).to.have.lengthOf(3);
expect(beverages).to.have.property('tea').with.lengthOf(3);
Run Code Online (Sandbox Code Playgroud)

包.json

"test": "NODE_ENV=test mocha --require @babel/register --require ./test/*.test.js   --watch",
Run Code Online (Sandbox Code Playgroud)

目录

有趣的是,如果我给出了错误的期望,它就会失败,因此它会收到文件

Vik*_*r W 5

您应该使用mocha 提供的describe和函数来声明您的测试。it阅读mocha 的文档以获取有关如何使用它的说明。

describe('My test', function() {
  it('foo should be "bar"', function(done) {
    expect(foo).to.be.a('string');
    expect(foo).to.equal('bar');
    expect(foo).to.have.lengthOf(3);
  });
});
Run Code Online (Sandbox Code Playgroud)