Я получаю сообщение об ошибке в следующем ожидании - PullRequest
0 голосов
/ 10 февраля 2019

Итак, я пытаюсь добавить два типа данных и посмотреть, к чему они приводят. Например, я хочу, чтобы 1 + 1 дал мне 2, а 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.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Вы вызываете функцию, var results = functions.addingTwoDataTypes(2 + 2); должно быть (2,2), а не (2 + 2).Вы отправляете (4, undefined) в вашу функцию

0 голосов
/ 10 февраля 2019

Извините, глупая ошибка.

неправильно:

var results = functions.addingTwoDataTypes(2 + 2);

правильно:

var results = functions.addingTwoDataTypes(2, 2);
...