首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mocha测试"0通过“

Mocha测试"0通过“
EN

Stack Overflow用户
提问于 2019-12-16 01:00:36
回答 2查看 1.3K关注 0票数 1

我正在试着为我的react应用程序写一些测试。

当测试正确时,我在控制台中得到了这一点。

代码语言:javascript
复制
0 passing (0ms)

测试文件appTest.test.js

代码语言:javascript
复制
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);

package.json

代码语言:javascript
复制
"test": "NODE_ENV=test mocha --require @babel/register --require ./test/*.test.js   --watch",

Directory

有趣的是,如果我设置了错误的期望,它会失败,因此它会接收文件

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-16 03:18:32

您应该使用mocha提供的describeit函数来声明您的测试。有关如何使用它的说明,请阅读mocha的documentation

代码语言:javascript
复制
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);
  });
});
票数 1
EN

Stack Overflow用户

发布于 2021-08-19 06:37:18

似乎describe()it()不需要包装成其他任何东西,如果它们被包装起来了,mocha就不会检测到它们。

it()只能包装在describe()中,并且describe()只能包装在另一个describe()中。

即使有一个公认的答案,这一事实也应该得到适当的强调。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59346114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档