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

Mockito - це глузлива основа для Java. Він натхненний EasyMock, але має на меті ще більше спростити макетну заглушку, перевірку та інструментарій.

6
Використання Mockito для макетування класів із загальними параметрами
Чи існує чистий метод глузування з класом із загальними параметрами? Скажіть, я маю знущатися над класом, Foo<T>який мені потрібно передати в метод, який очікує на a Foo<Bar>. Я можу зробити наступне досить легко: Foo mockFoo = mock(Foo.class); when(mockFoo.getValue).thenReturn(new Bar()); Припускаючи, що getValue()повертає загальний тип T. Але це матимуть кошенят, коли …
280 java  generics  mockito 

5
Чому Mockito не знущається над статичними методами?
Я прочитав тут кілька тем про статичні методи, і думаю, що розумію проблеми, які можуть спричинити неправильне використання / надмірне використання статичних методів. Але я дійсно не дійшов до низу, чому важко знущатися над статичними методами. Я знаю, що інші глузуючі рамки, такі як PowerMock, можуть це зробити, але чому …
267 java  methods  static  mockito 

11
Перевірте значення атрибута об'єкта за допомогою mockito
У мене є виклик методу, який я хочу знущатися з mockito. Для початку я створив і ввів екземпляр об'єкта, за яким буде викликаний метод. Моя мета - перевірити один із об'єктів у виклику методу. Чи є спосіб, що mockito дозволяє стверджувати або перевіряти об'єкт і його атрибути, коли викликається метод …
264 java  mocking  mockito 

8
Mockito matcher та масив примітивів
За допомогою Mockito я хочу verify()викликати метод byte[]у своєму списку аргументів, але я не знайшов, як це написати. myMethod( byte[] ) Я просто хочу щось подібне anyByteArray(), як це зробити з Mockito?
226 java  mockito 

9
Мокіто. Перевірка аргументів методу
Я з цим погукував, але не знайшов нічого релевантного. У мене щось подібне: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock); command.runtestmethod(); Тепер я хочу переконатися, що те mymethod(Object o), що називається всередині runtestmethod(), називалося об'єктом o, а не будь-яким іншим. Але я …

24
Як знущатися з фінального класу з макетом
У мене є заключний клас, приблизно такий: public final class RainOnTrees{ public void startRain(){ // some code here } } Я використовую цей клас у якомусь іншому класі, як цей: public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } і в моєму тестовому класі JUnit …
218 java  junit  mockito 

11
Використання Mockito для тестування абстрактних класів
Я хотів би перевірити абстрактний клас. Звичайно, я можу вручну написати макет, який успадковується від класу. Чи можу я це зробити, використовуючи глузуючий фреймворк (я використовую Mockito) замість того, щоб вручну виготовляти макет? Як?

4
Mockito перевіряють порядок / послідовність викликів методу
Чи є спосіб перевірити, чи methodOneвикликається раніше methodTwoв Mockito? public class ServiceClassA { public void methodOne(){} } public class ServiceClassB { public void methodTwo(){} } public class TestClass { public void method(){ ServiceClassA serviceA = new ServiceClassA(); ServiceClassB serviceB = new ServiceClassB(); serviceA.methodOne(); serviceB.methodTwo(); } }

5
Як сказати макетному об'єкту Mockito повернути щось інше наступного разу, коли він буде викликаний?
Отже, я створюю об'єкт макету як статичну змінну на рівні класу так… В одному тесті я хочу Foo.someMethod()повернути певне значення, а в іншому тесті - я хочу повернути інше значення. Проблема, яка у мене виникає, полягає в тому, що, здається, мені потрібно відновити макети, щоб змусити це правильно працювати. Я …

6
Коли використовувати Mockito.verify ()?
Я пишу тестові приклади jUnit для 3 цілей: Щоб мій код відповідав усім необхідним функціоналам, під усіма (або більшістю) вхідними комбінаціями / значеннями. Щоб переконатися, що я можу змінити реалізацію, і покладатися на тестові випадки JUnit, щоб сказати мені, що всі мої функціональні можливості все ще задоволені. Як документація всіх …

5
Mockito - різниця між doReturn () та when ()
Наразі я перебуваю в процесі використання Mockito для знущання над об'єктами сервісного рівня у додатку Spring MVC, в якому я хочу перевірити свої методи Controller. Однак, коли я читав про специфіку Mockito, я виявив, що методи doReturn(...).when(...)еквівалентні when(...).thenReturn(...). Отже, моє запитання полягає в тому, який сенс мати два методи, які …

4
Використання загального методу «будь-якого ()» Mockito
У мене є інтерфейс із методом, який очікує масив Foo: public interface IBar { void doStuff(Foo[] arr); } Я знущаюся над цим інтерфейсом за допомогою Mockito, і я хотів би стверджувати, що doStuff()викликається, але я не хочу перевіряти, який аргумент передано - "не хвилюйся". Як мені написати наступний код, використовуючи …

5
Мокіто: Вставте реальні об’єкти в приватні @Autowired поля
Я використовую Mockito @Mockта @InjectMocksпримітки для введення залежностей у приватні поля, котрі помічені за допомогою Spring @Autowired: @RunWith(MockitoJUnitRunner.class) public class DemoTest { @Mock private SomeService service; @InjectMocks private Demo demo; /* ... */ } і public class Demo { @Autowired private SomeService service; /* ... */ } Тепер я хотів …
191 java  spring  mockito 

5
кинути перевірені Винятки з макетів з Mockito
Я намагаюся, щоб один із моїх знущаються об’єктів кинув перевірений виняток, коли викликається певний метод. Я намагаюся наступне. @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); String test = list.get(0); } public class SomeException extends Exception { } Однак це призводить до наступної помилки. org.testng.TestException: …
173 java  mocking  mockito 

7
Mockito.any () передає інтерфейс із Generics
чи можна передавати тип інтерфейсу з дженериками? Інтерфейс: public interface AsyncCallback<T> У моєму методі тестування: Mockito.any(AsyncCallback.class) Поставивши <ResponseX>позаду чи не .classпрацював.
171 java  generics  mockito 

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