javascript - 我在以下 chai Expect 中收到断言错误

标签 javascript mocha.js chai

所以我尝试添加两种数据类型,看看它们会产生什么结果。例如,我想要 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); 应为 (2,2) 而不是 (2 + 2)。 您正在将 (4, undefined) 发送到您的函数

关于javascript - 我在以下 chai Expect 中收到断言错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54610888/

相关文章:

javascript - 如何设置要在 Netsuite 的列表 Portlet 中显示的行数?

javascript - 在 mocha-jsdom 中使用 jQuery 时如何修复 "ReferenceError: $ is not defined"?

javascript - 如何测试在 componentDidMount 中设置 React Component 状态的异步调用

mocha - Mocha , Chai ,未捕获的AssertionError:预期{}等于{} +预期-实际

javascript - 如何在 react-chartjs-2 中设置选项?

javascript - 如何获取数据列表标记中选定索引的文本

javascript - Angular/javascript中的字符串参数

node.js - 使用 Mocha 和 Chai 进行测试,消耗之前测试中的值

jquery - .click() 在 mocha-phantomjs 中对某些元素不起作用

javascript - 带有 expect 的 mocha 不适用于测试错误