Skip to content

Життєві стратегії

Техніки аналізу

Як використовувати шпигунів в Jasmine?

2025 adminМайстерність

У Jasmine ви можете робити все, що за допомогою шпигуна за властивостями, що й за допомогою шпигуна за функцією, але вам може знадобитися використовувати інший синтаксис. Використовуйте spyOnProperty, щоб створити шпигуна для отримання чи налаштування. it("дозволяє створювати шпигунів для будь-якого типу", function() { spyOnProperty(someObject, "myValue", "get").

Шпигун Jasmine може заглушити будь-яку функцію та відстежувати всі виклики цієї функції та всі її аргументи. Jasmine Spies є потужним інструментом для модульного тестування, оскільки вони дозволяють нам зосередитися на функції, яка тестується. Шпигун існуватиме лише в блоці describe або it, який він визначений.

Метод spyOn приймає два аргументи: об’єкт, який містить метод, і назву рядка самого методу. Він повертає макет функції Jest, яку можна використовувати для перевірки викликів функції.

Макетні функції також відомі як «шпигуни», тому що вони дозволяють стежити за поведінкою функції, яка опосередковано викликається якимось іншим кодом, а не лише перевіряти вихідні дані.

spyOn(console, 'log'); Використовуючи наведений вище метод для спостереження за функцією об’єкта, Jest прослуховуватиме лише виклики та параметри, але оригінальна реалізація буде виконана, як ми бачили на скріншоті текстового виконання.

Шпигун, або офіцер розвідки, — це державний чиновник, який працює для захисту інтересів своєї нації шляхом збір та аналіз інформації; обов'язки включають відвідування стратегічних нарад, проведення спостереження та розвиток мережі джерел інформації.

Навігація записів

Previous: Чи можна запустити Mac у безпечному режимі за допомогою бездротової клавіатури?
Next: Що робить хорошого суддю щодо їжі?
  • Чи важлива музика на Самоа?
  • Яким був стиль прози Гілер Беллок?
  • Чи є Trustbridge неприбутковою організацією?
  • Як працює Dominion?
  • Що робити з потовиділенням ніг Бабуся знає, що робити?
  • Мама-псичка коли-небудь йде геть?
  • Що в ньому означає EIS?
  • Що таке облік індексів діяльності?
  • Майстерність

  • До якого жанру належить оповідання?
  • Як створити логотип алфавіту в Illustrator?
  • Який Linux найкращий для злому?
Proudly powered by WordPress | Theme: goldy-mex by inverstheme.