Когда использовать createSpy, createSpyObject и spyOn? - PullRequest
0 голосов
/ 06 января 2020

Недавно я узнал, что spyOn нельзя использовать с внешними зависимостями и можно использовать только с тестируемой системой.

Но у меня есть несколько вопросов относительно того, почему его нельзя использовать, и я нашел очень мало ответов .

Итак, я хотел бы знать лучшие практики, в которых мы должны использовать каждый из них.

1 Ответ

0 голосов
/ 06 января 2020

jasmine.createSpy можно использовать, когда нет функции для шпионажа. Он будет отслеживать вызовы и аргументы, как spyOn, но реализации нет.

jasmine.createSpyObj используется для создания макета, который будет следить за одним или несколькими методами. Он возвращает объект, у которого есть свойство для каждой строки, являющейся шпионом.

у вас должен быть метод для объекта с spyOn. Преимущество spyOn заключается в том, что вы можете вызвать оригинальный метод

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