Для l oop jest-теста чистой функции, использующего ожидание ... невозможно прочитать свойство - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь сделать чистую функцию, используя для l oop пройти тест jest / npm test в терминале ... Я получаю сообщение об ошибке, что он не может прочитать свойство toBe ...

Моя функция:

const syntax = {
   for1: (a,b) => {
      for(let a=1; a<10; a++){
         for(let b=1; b<10; b++){
             return a+b;
         }
      }
   }
}

Мой тест. js файл: я хочу проверить, что 1 + 2 не равно 0, делая этот тест успешным для функции

test('FORLOOP', () => {
    expect(syntax.for1(1,2).not.toBe(0));
});

TypeError в терминале:

TypeError: Cannot read property 'toBe' of undefined
      45 | test('FORLOOP', () => {
    > 46 |     expect(syntax.for1(1+3).not.toBe(0));
         |            ^
      47 | });

ИЗМЕНЕНИЯ:

ИСПЫТАТЕЛЬНЫЙ ФАЙЛ: (фиксированные скобки)

test('FORLOOP', () => {
    expect(syntax.for1(1,2).not.toBe(0));
});
    TypeError: _syntax.default.for1 is not a function

      55 | 
      56 | test('FORLOOP', () => {
    > 57 |     expect(syntax.for1(1+3)).not.toBe(0);
         |                   ^
      58 | });

1 Ответ

0 голосов
/ 26 февраля 2020

Скобки не в том месте. Должно быть:

expect(syntax.for1(1+3)).not.toBe(0);

not

expect(syntax.for1(1+3).not.toBe(0));

.not необходимо вызывать по результату expect(...), а не по syntax.for1(1+3).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...