Javascript 我在下面的示例中遇到断言错误
所以我尝试添加两个数据类型,看看它们会产生什么结果。例如,我希望1+1给我2,1+1给我1。这是我的functions.js文件:Javascript 我在下面的示例中遇到断言错误,javascript,mocha.js,chai,Javascript,Mocha.js,Chai,所以我尝试添加两个数据类型,看看它们会产生什么结果。例如,我希望1+1给我2,1+1给我1。这是我的functions.js文件: module.exports = { addingTwoDataTypes(one, two) { return (one + two); } }; 这是我的测试文件: var expect = require("chai").expect; var functions = require("../lib/functions")
module.exports = {
addingTwoDataTypes(one, two) {
return (one + two);
}
};
这是我的测试文件:
var expect = require("chai").expect;
var functions = require("../lib/functions")
describe("addingTwoDataTypes()", function () {
it("should return the sum of two numbers", function() {
var results = functions.addingTwoDataTypes(2 + 2);
expect(results).to.equal(4);
});
});
运行测试后,我得到以下错误:
addingTwoDataTypes()
1) should return the sum of two numbers
0 passing (12ms)
1 failing
1) addingTwoDataTypes()
should return the sum of two numbers:
AssertionError: expected NaN to equal 4
+ expected - actual
-NaN
+4
at Context.<anonymous> (test/test.js:7:26)
npm ERR! Test failed. See above for more details.
添加两个数据类型()
1) 应该返回两个数字的和
0通过(12毫秒)
1失败
1) 添加两个数据类型()
应返回两个数字的总和:
AssertionError:预期NaN等于4
+预期-实际
-楠
+4
在上下文中。(test/test.js:7:26)
npm错误!测试失败。请参见上文了解更多详细信息。
对不起,这是个愚蠢的错误
错:
var results = functions.addingTwoDataTypes(2 + 2);
正确:
var results = functions.addingTwoDataTypes(2, 2);
你在调用一个函数,
var results=函数。添加两个数据类型(2+2)代码>
应该是(2,2)
而不是(2+2)
。
您正在向您的函数发送(4,未定义)