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

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


10
Як знущатися з недійсних методів з Mockito
Як знущатися над методами з недійсним типом повернення? Я реалізував схему спостерігачів, але не можу знущатися з Мокіто, тому що не знаю як. І я спробував знайти приклад в Інтернеті, але це не вдалося. Мій клас виглядає так: public class World { List<Listener> listeners; void addListener(Listener item) { listeners.add(item); } …

11
Яка різниця між підробкою, знущанням та заглушкою?
Я знаю, як я використовую ці терміни, але мені цікаво, чи є прийняті визначення для підробки , глузування та заглушки для одиничних тестів? Як ви їх визначаєте для своїх тестів? Опишіть ситуації, коли ви можете використовувати кожну. Ось як я їх використовую: Підробка : клас, який реалізує інтерфейс, але містить …



6
Чи може Mockito збирати аргументи методу, який називається кілька разів?
У мене є метод, який викликається двічі, і я хочу захопити аргумент виклику другого методу. Ось що я спробував: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() Але я отримую TooManyActualInvocationsВиняток, оскільки Мокіто вважає, що його doSomethingслід називати лише один раз. …

5
Використовуйте Mockito для знущання над деякими методами, але не з інших
Чи є якийсь спосіб, використовуючи Mockito, знущатися над деякими методами в класі, а не з іншими? Наприклад, у цьому (правда, надуманому) Stockкласі я хочу висміяти значення getPrice()та getQuantity()повернути значення (як показано в тестовому фрагменті нижче), але я хочу getValue()виконати множення як закодоване в Stockкласі public class Stock { private final …
402 java  mocking  mockito 

2
Метод Mockito test void метод викидає виняток
У мене є метод із voidтипом повернення. Він також може нанести ряд винятків, тому я хотів би перевірити ті винятки, які викидаються. Усі спроби провалилися з тієї ж причини: Метод, коли (T) у типі Stubber не застосовується для аргументів (недійсних) Будь-які ідеї, як я можу отримати метод кинути вказаний виняток? …

3
Повертається значення, передане в метод
У мене є метод на інтерфейсі: string DoSomething(string whatever); Я хочу знущатися над цим MOQ, щоб він повертав все, що було передано - щось на зразок: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; Будь-які ідеї?
390 c#  mocking  moq 

11
Знущання над статичними методами з Mockito
Я написав фабрику з виробництва java.sql.Connectionоб'єктів: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } Я хотів би перевірити передані параметри DriverManager.getConnection, але я не знаю, як знущатися над статичним методом. Я використовую …

14
Який найкращий модельний фреймворк для Java? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

7
Яка найкраща стратегія для тестування одиниць додатків, керованих базами даних?
Я працюю з безліччю веб-додатків, які керуються базами даних різної складності на бекенді. Як правило, існує рівень ORM, окремий від логіки бізнесу та презентації. Це робить опробовування бізнес-логіки досить простим; речі можуть бути реалізовані в дискретних модулях, і будь-які дані, необхідні для тесту, можуть бути підроблені через глузування об'єктів. Але …

4
Чи може Mockito заглушити метод, не враховуючи аргументу?
Я намагаюся перевірити деякий застарілий код, використовуючи Mockito. Я хочу заглушити a, FooDaoякий використовується у виробництві наступним чином: foo = fooDao.getBar(new Bazoo()); Я можу написати: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Але очевидною проблемою є те, що getBar()ніколи не викликається тим самим Bazooоб'єктом, до якого я заглушив метод. (Прокляття цього newоператора!) Мені подобається, якби …

9
Використання Mockito з кількома викликами до одного методу з однаковими аргументами
Чи є спосіб, щоб заглублений метод повертав різні об'єкти при наступних викликах? Я хотів би зробити це, щоб перевірити не визначені відповіді від ExecutorCompletionService. тобто перевірити, що незалежно від порядку повернення методів, результат залишається постійним. Код, який я хочу перевірити, виглядає приблизно так. // Create an completion service so we …
289 java  mocking  mockito 

7
Як я можу знущатися над імпортом модуля ES6 за допомогою Jest?
Я починаю вважати, що це неможливо, але все одно хочу запитати. Я хочу перевірити, що один із моїх модулів ES6 певним чином викликає інший модуль ES6. З Жасмином це дуже просто - Код програми: // myModule.js import dependency from './dependency'; export default (x) => { dependency.doSomething(x * 2); } І …

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