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。您没有使用任何匹配器。