Как устранить ошибку «TypeError: невозможно прочитать свойство« равно »неопределенному» в Mocha - PullRequest
0 голосов
/ 14 июля 2020

Когда я запускаю следующие два файла кода с mocha test/test.js:

// index.js
const count = (string) => {
  if (string === "") {
    return {};
  } else {
    return 1;
  }
};

module.exports = count;

// test/test.js
const { expect } = require("chai");
const count = require("../index");

describe("count characters in string", () => {
  it("should return empty object literal when string is empty", () => {
    expect(count("")).to.eql({});
  });

  it("returns an object with a count of 1 for a single character", () => {
    expect(count("a").to.equal(1));
  });
});

Тест 1 проходит, но для теста 2 я получаю следующую ошибку:

  1) count characters in string
       returns an object with a count of 1 for a single character:
     TypeError: Cannot read property 'equal' of undefined
      at Context.<anonymous> (test/test.js:10:25)
      at processImmediate (internal/timers.js:456:21)

Не могли бы вы посоветовать, что мне делать, чтобы устранить эту ошибку и пройти второй тест?

Спасибо.

1 Ответ

2 голосов
/ 14 июля 2020

expect(count("a").to.equal(1)); должно быть expect(count("a")).to.equal(1);. Неправильное размещение скобок.

...