如何使用Chai测试函数的返回值

时间:2017-01-02 17:28:50

标签: javascript unit-testing chai

我正在使用Chai + mocha + karma测试我的js ......

我有一个简单的函数,需要一个数字并添加2:

strcpy_s()

我收到一个断言错误function name(str) { return str + ' has come online'; } ,但我不确定为什么因为它是一个字符串......

AssertionError: expected [Function: add] to be a string

2 个答案:

答案 0 :(得分:5)

测试正在抛出错误,因为它正在检查函数name本身,而不是调用函数的结果。你需要这样做:

expect(name('something')).to.be.a('string');

答案 1 :(得分:3)

如果您使用的是 assert,您可以这样做:

assert.typeOf(name('someting'),'boolean');

您可以查看documentation了解更多详情

相关问题