我在 chai expect 之后收到断言错误
I am getting assertion error in this following chai expect
所以我尝试添加两种数据类型并查看它们的结果。例如,我希望 1 + 1 给我 2 和 1 + "one" 给我“1one”。这是我的 functions.js 文件:
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.
抱歉,愚蠢的错误。
错误:
var results = functions.addingTwoDataTypes(2 + 2);
正确:
var results = functions.addingTwoDataTypes(2, 2);
你正在调用一个函数,
var results = functions.addingTwoDataTypes(2 + 2);
应该是 (2,2)
而不是 (2 + 2)
。
您正在将 (4, undefined)
发送到您的函数
所以我尝试添加两种数据类型并查看它们的结果。例如,我希望 1 + 1 给我 2 和 1 + "one" 给我“1one”。这是我的 functions.js 文件:
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.
抱歉,愚蠢的错误。
错误:
var results = functions.addingTwoDataTypes(2 + 2);
正确:
var results = functions.addingTwoDataTypes(2, 2);
你正在调用一个函数,
var results = functions.addingTwoDataTypes(2 + 2);
应该是 (2,2)
而不是 (2 + 2)
。
您正在将 (4, undefined)
发送到您的函数