mockito- все статьи тега


Как я могу использовать Mockito, чтобы проверить, что поток Java 8 имел ожидаемые значения?

Одно из взаимодействий, которое я хочу проверить, состоит в том, что класс Foo должен передать Stream<Changes> в FooListener.someChangesHappened. Существует ли идиома Mockito, чтобы проверить, что поток содержит ожидаемые объекты? ...

Mockito: как ожидать, что итератор будет равен?

У меня есть метод, который принимает строку и итератор: public int doSomething(String str, Iterator<String> itr) Я пытаюсь издеваться над классом, где находится этот метод, чтобы он возвращал мне целое число, в зависимости от переданных аргументов. Как я могу вызвать Mockito when(), чтобы он ожидал, что переданный итератор будет "равен" тому, который я указываю? Поскольку переданный итератор строится где-то динамически в системе, я не могу использовать тот же экземпляр его в when(), по ...

Как проверить, что конкретный метод не был вызван с помощью Mockito?

Как проверить, что метод не вызывается зависимость объекта? например: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... } } С помощью теста Foo: public class FooTest { @Test public void dependencyIsNotCalled() { final Foo foo = new Foo(...); final Dependency dependency = mock(Dependency.class); foo.bar(dependency); **// verify here that someMethod was not called??** } } ...

Насмешливые статические методы с 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, но я не знаю, как издеваться над статическим методом. Я исполь ...

Как захватить список определенного типа с помощью mockito

есть ли способ захватить список определенного типа с помощью mockitos ArgumentCaptore. Это не работает: ArgumentCaptor<ArrayList<SomeType>> argument = ArgumentCaptor.forClass(ArrayList.class); ...

Почему Mockito не издевается над статическими методами?

Я прочитал несколько потоков здесь о статических методах, и я думаю, что понимаю проблемы, которые могут вызвать неправильное/чрезмерное использование статических методов. Но я действительно не понял, почему трудно издеваться над статическими методами. Я знаю, что другие насмешливые фреймворки, такие как PowerMock, могут это сделать, но почему не могут Mockito? я прочитала в этой статье, но автор, кажется, религиозно против слова static, может быть, это мой бедный понимание. простое объяснени ...

Использование общего метода Mockito "any()"

у меня есть интерфейс с методом, который ожидает массив Foo: public interface IBar { void doStuff(Foo[] arr); } я издеваюсь над этим интерфейсом с помощью Mockito, и я хотел бы утверждать, что doStuff() вызывается, но я не хочу проверять, какой аргумент передается - "все равно". Как написать следующий код с помощью any(), общий метод, вместо anyObject()? IBar bar = mock(IBar.class); ... verify(bar).doStuff((Foo[]) anyObject()); ...

Mockito: список Сопоставителей с дженериками

Mockito предлагает: when(mock.process(Matchers.any(List.class))); Как избежать предупреждения, если process принимает List<Bar> вместо? ...

Mockito-разница между doReturn() и when()

в настоящее время я использую Mockito, чтобы издеваться над моими объектами уровня сервиса в приложении Spring MVC, в котором я хочу проверить свои методы контроллера. Однако, поскольку я читал о специфике Mockito, я обнаружил, что методы doReturn(...).when(...) эквивалентно when(...).thenReturn(...). Итак, мой вопрос в том, какой смысл иметь два метода, которые делают одно и то же, или в чем тонкая разница между doReturn(...).when(...) и when(...).thenReturn(...)? любая помощь будет оценили. ...

Подготовка макетов объектов - MockIto

есть много способов инициализировать макет объекта с помощью MockIto. Что является лучшим способом среди них ? 1. public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2. @RunWith(MockitoJUnitRunner.class) [редактирование] 3. mock(XXX.class); предложите мне, если есть какие-либо другие способы лучше, чем эти... ...

@RunWith (MockitoJUnitRunner.класс) против MockitoAnnotations.initMocks (это)

при написании нового теста jUnit4, мне интересно, следует ли использовать @RunWith (MockitoJUnitRunner.класс) или MockitoAnnotations.initMocks(это). Я создал новый тест и мастер автоматически сгенерировал тест с Бегуном. Javadocs для MockitoJUnitRunner утверждают следующее: совместимый с JUnit 4.4 и выше, этот бегун добавляет следующее поведение: инициализирует издевается аннотированный с макетом, так что явное использование MockitoAnnotations.initMocks (объект) не требуется. Насмешки ...

Mockito, JUnit и весна

Я начал узнавать о Мокито только сегодня. Я написал несколько простых тестов (с JUnit, см. ниже), но я не могу понять, как я могу использовать макет объекта внутри Spring's manages beans. Что такое лучшие практики для работы с весны. Как я должен вводить издевательскую зависимость в мой Боб? вы можете пропустить до вернемся к моему вопросу. прежде всего, то, что я узнал. Это очень хорошая статья насмешки не окурки это объясняет основы (проверки макета проверка поведения не государственную пове ...

Как проверить несколько вызовов методов с разными параметрами

у меня есть следующий метод, который я хочу проверить поведение на public void methodToTest( Exception e, ActionErrors errors ) { ... errors.add( "exception.message", ActionMessageFactory.createErrorMessage(e.toString() )); errors.add( "exception.detail", ActionMessageFactory.createErrorMessage(e.getStackTrace()[0].toString() )); ... } в моем @ тестовом классе я надеялся сделать что-то вроде этого, чтобы проверить, что error ...

Макет конструктора с параметром

у меня есть класс, как показано ниже: 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". пробовал: A a = mock(A.class); when(a.check()).thenReturn("test"); String test = a.check(); // to this point, everything works. test shows as "tests" wh ...

Разница между @Mock, @MockBean и Mockito.издеваться()

при создании тестов и насмешливых зависимостей, в чем разница между этими тремя подходами? @MockBean: @MockBean MyService myservice; @ Mock: @Mock MyService myservice; Mockito.mock () MyService myservice = Mockito.mock(MyService.class); ...