我是单元测试新手,并且已经阅读了一些关于使用javascript的练习的教程。我会用一个愚蠢的例子来解释我的问题。如何用mocha chai和sinon独立测试javascript函数?
比方说,约翰需要上学,想知道他是准备去他要检查,如果他有他的袋子,他的耳机了。这与下面的函数调用:
john.isReadyToGo;
的isReadtToGo()函数的一个角色目标的实现如下:
characher.isReadyToGo = function() {
return this.hasBag() && this.hasHeadPhones();
}
characher.hasBag = function() {
// return true or false
}
characher.hasHeadPhones = function() {
//return true or false
}
现在,让我们说,我想测试此功能。在单元测试中,建议测试功能而不受其他功能的影响。这意味着在这种情况下,我将不得不测试三个函数,但character.isReadyToGo()函数需要为this.hasBag()和this.hasHeadPhones()模拟值。我对吗?
如果是这样,你能不能给我我怎么能嘲笑这两个值的提示?
小细节 - 不应该是'.to.be.true();'而不是'.to.be.true;'? –
@JoeWhite [no](http://chaijs.com/api/bdd/#true)= D – robertklep