Угловая ошибка теста Жасмина с 'и' на шпиона - PullRequest
0 голосов
/ 17 сентября 2018

Может ли кто-нибудь пролить свет на эту ошибку, которую я вижу в своих модульных тестах Jasmine, где я создаю шпион для ложного вызова службы и пытаюсь вернуть значение?

Это пример шпиона:

mockService = jasmine.createSpyObj('MyService', ['getSomeId']);
mockService.getSomeId.and.returnValue(10);

Когда я запускаю тест ng, в окне консоли появляется следующая ошибка - но тест фактически успешно проходит в браузере:

ошибка TS2339: свойство 'и' не существует для типа '() => строка'. src / app / services / myservice.service.spec.ts (57,45): ошибка TS2339: свойство 'и' не существует для типа '(controller: string) => string'.

Есть идеи?

1 Ответ

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

Алекс пролил некоторый свет на эту проблему - я строго указывал фиктивный сервис как тип сервиса, а не как шпион.Как только я удалил тип, ошибка исчезла.

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