Жасмин, как покрыть тестовые случаи для литерала объекта в JavaScript - PullRequest
0 голосов
/ 30 августа 2018

В моем коде это объектный литерал. Как покрыть тестовые случаи с использованием жасмина. Мой пример кода ниже,

var objLiteral = {
   foo: function() {
      return bar;
   }
};

Я попробовал следующий тестовый пример, используя Жасмин. контрольный пример 1:

var tape = jasmine.createSpyObj(objLiteral, ['foo']);
tape.foo();
expect(tape.foo.calls.any()).toEqual(true);

контрольный пример 2:

spyOn(objLiteral, 'foo');
objLiteral.foo();
expect(objLiteral.foo).toHaveBeenCalled();

Примечание. Оба теста пройдены без ошибок. Но код не распространяется.

1 Ответ

0 голосов
/ 03 сентября 2018

Приведенный выше код создает шпионский объект. Таким образом, реальный объект и действительная функция не вызываются. Поэтому код не покрыт тестом.

...