Запитання з тегом «mocking»

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

10
Як знущатися над об’єктом вікна JavaScript за допомогою Jest?
Мені потрібно протестувати функцію, яка відкриває нову вкладку в браузері openStatementsReport(contactIds) { window.open(`a_url_${contactIds}`); } Я хотів би знущатися над openфункцією вікна, щоб я міг перевірити, чи правильно передано URL-адресу openфункції. Використовуючи Jest, я не знаю, як знущатися над window. Я намагався встановити window.openза допомогою функції макету, але цей спосіб не …

2
Як працює макет, коли () виклик працює?
З огляду на таке твердження Mockito: when(mock.method()).thenReturn(someValue); Як Mockito збирається створити проксі-сервер для макета, враховуючи, що оператор mock.method () передасть значення, що повертається, коли ()? Я думаю, що для цього використовуються деякі речі CGLib, але мені було б цікаво дізнатись, як це робиться технічно.

14
Як знущатися з локального зберігання в тестах блоку JavaScript?
Чи є там бібліотеки, щоб знущатися localStorage? Я використовую Sinon.JS для більшості моїх інших глузувань JavaScript, і я виявив, що це справді чудово. Моє первісне тестування показує, що localStorage відмовляється призначатись у firefox (sadface), тому мені, певно, знадобиться якийсь злом навколо цього: / На сьогоднішній день мої варіанти (як я …

7
Як я можу “заснути” програмою Dart
Мені подобається імітувати асинхронний дзвінок веб-служби в моєму додатку Dart для тестування. Для імітації випадковості відповідей на ці фіктивні дзвінки (можливо, не в порядку), я хотів би запрограмувати мої макети на очікування (сплячий режим) протягом певного періоду часу, перш ніж повертати "Майбутнє". Як я можу це зробити?

7
Mockito - @Spy vs @Mock
Mockito - я розумію, шпигун викликає реальні методи на об'єкті, тоді як макет викликає методи на подвійному об'єкті. Також слід уникати шпигунів, якщо немає запаху коду. Однак як працюють шпигуни і коли я насправді повинен ними користуватися? Чим вони відрізняються від насмішок?

5
Як я знущаюся над HttpContext в ASP.NET MVC за допомогою Moq?
[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); var request = new Mock<HttpRequestBase>(); context .Setup(c => c.Request) .Returns(request.Object); HomeController controller = new HomeController(); controller.HttpContext = context; //Here I am getting an error (read only). ... } мій базовий контролер має переоцінку Initialize, що отримує цей запитContext. Я намагаюся …


4
Використання IoC для тестування одиниць
Як можна використовувати контейнер IoC для тестування одиниць? Чи корисно керувати макетами у величезному рішенні (50+ проектів) за допомогою IoC? Будь-який досвід? Будь-які бібліотеки C #, які добре працюють для її використання в одиничних тестах?

11
Квадратний макет сервера для модернізації для тестування
Що найкращий спосіб знущатися над сервером для тестування при використанні квадратної рамки для модернізації . Потенційні шляхи: Створіть нового клієнта модернізації та встановіть його в RestAdapter.Builder (). SetClient (). Це передбачає розбір об'єкта Запит та повернення json як об’єкт відповіді. Реалізуйте цей анотований інтерфейс як макетний клас та використовуйте його …

7
Як знущатися над властивістю лише для читання за допомогою mock?
Як ви знущаєтесь з властивості лише для читання за допомогою mock ? Я намагався: setattr(obj.__class__, 'property_to_be_mocked', mock.Mock()) але проблема в тому, що це тоді застосовується до всіх екземплярів класу ... що порушує мої тести. У вас є якась інша ідея? Я не хочу знущатись над повним об’єктом, лише з цією …

7
Яка ваша улюблена бібліотека для знущань над Python? [зачинено]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
91 python  mocking 

6
Jest: Кращий спосіб вимкнути консоль при модульних тестах
Цікаво, чи є кращий спосіб вимкнути консольні помилки в межах певного тесту Jest (тобто відновити початкову консоль до / після кожного тесту). Ось мій поточний підхід: describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); } }); test("Some test that should not …

3
Як знущатися над ModelState.IsValid за допомогою фреймворка Moq?
Я перевіряю ModelState.IsValidсвій метод дії контролера, який створює такого працівника: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } Я хочу знущатися над цим у своєму методі модульного тестування за допомогою Moq Framework. Я намагався знущатись так: var modelState = …


5
Знущаються над конструктором з параметром
У мене є клас, як показано нижче: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } Логіка в конструкторі A(String test)і check()це те, що я намагаюся знущатись. Я хочу будь-які дзвінки типу: new A($$$any string$$$).check()повертає фіктивний рядок "test". …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.