gpt4 book ai didi

javascript - 难道js断言是错误的?

转载 作者:行者123 更新时间:2023-12-03 09:05:36 25 4
gpt4 key购买 nike

我使用should.js && mocha 作为测试框架来构建应用程序。

我为 API 方法返回“true”,我发现 should.js 接受所有内容为 true,但事实并非如此。

我设置了以下测试:

describe('Login', function(){

it('Should login and return true', function(done){
isTrue().should.be.true;
done();
});
});

function isTrue()
{
return 'false';
}

Powershell + mocha 结果是:

PS C:\Dev\project> mocha --grep logi*


Login
√ Should login and return true


1 passing (27ms)

我错过了什么吗?

最佳答案

您忘记触发断言:

 isTrue().should.be.true();
^--- here

如果我们检查 should.js source code我们将看到,唯一的方法是should.be.true 的实现是当 true ( bool 值)准确返回时(与 'true' 不同)字符串)。

  Assertion.add('true', function() {
this.is.exactly(true);
});

关于javascript - 难道js断言是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32193599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com