我在 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) 发送到您的函数