Javascript 我在下面的示例中遇到断言错误

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")

所以我尝试添加两个数据类型,看看它们会产生什么结果。例如,我希望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")

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,未定义)