Javascript “期望”是如何工作的?
我试图用摩卡和柴创建一个逻辑测试Javascript “期望”是如何工作的?,javascript,node.js,chai,Javascript,Node.js,Chai,我试图用摩卡和柴创建一个逻辑测试 var helperFunctions = require('../lib/helperfunctions.js'); var expect = require('chai').expect; suite('Sample logic tests',function(){ test('getDynamicContent() should return dynamic content',function(){ console.log(type
var helperFunctions = require('../lib/helperfunctions.js');
var expect = require('chai').expect;
suite('Sample logic tests',function(){
test('getDynamicContent() should return dynamic content',function(){
console.log(typeof helperFunctions.getDynamicContent()); // string
expect(false); //Doesnt seem to do anything
expect(typeof helperFunctions.getDynamicContent() === 'number');
});
});
My helperFunctions.js:
exports.getDynamicContent = function(){
var dynamicContentSource = [
"Dynamic Content 1",
"Dynamic Content 2",
"Dynamic Content 3",
"Dynamic Content 4",
"Dynamic Content 5"
];
var randomDynamicContent = dynamicContentSource[Math.floor(Math.random()*dynamicContentSource.length)];
return randomDynamicContent;
};
出于某种原因,我的测试总是通过,即使helperFunctions.getDynamicContent的类型是字符串
有人能给我解释一下我不明白的地方吗?你应该像上面的评论那样使用匹配器。expect.to.be.equal例如大多数断言API如下所示:expectactual.to.beexpected。您没有使用任何匹配器。