Перейти к основному содержимому

32 записи с тегом "Mockito"

Посмотреть все теги

· 2 мин. чтения

1. Обзор

В этом кратком руководстве мы сосредоточимся на том, как настроить вызов метода для создания исключения с помощью Mockito.

Для получения дополнительной информации о библиотеке также ознакомьтесь с нашей серией Mockito .

Вот простой класс словаря, который мы будем использовать:

class MyDictionary {
private Map<String, String> wordMap = new HashMap<>();

public void add(String word, String meaning) {
wordMap.put(word, meaning);
}

public String getMeaning(String word) {
return wordMap.get(word);
}
}

· 7 мин. чтения

1. Обзор

Java 8 представила ряд новых замечательных функций, таких как лямбда-выражение и потоки. И, естественно, Mockito использовал эти последние инновации во второй основной версии .

В этой статье мы собираемся изучить все, что может предложить эта мощная комбинация.

2. Мокирующий интерфейс с методом по умолчанию

Начиная с Java 8, мы теперь можем писать реализации методов в наших интерфейсах. Возможно, это отличная новая функциональность, но ее введение в язык нарушило сильную концепцию, которая была частью Java с момента ее зарождения.

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим следующие аннотации библиотеки Mockito: @Mock , @Spy , @Captor и @InjectMocks .

Чтобы узнать больше о Mockito, посмотрите серию здесь .

2. Включить аннотации Mockito

· 3 мин. чтения

1. Обзор

В этом коротком руководстве мы сосредоточимся на имитации методов void с помощью Mockito.

Как и в других статьях, посвященных платформе Mockito (например, Mockito Verify , Mockito When/Then и Mock Methods Mockito ), класс MyList, показанный ниже, будет использоваться в качестве соавтора в тестовых примерах.

Мы добавим новый метод для этого руководства:

public class MyList extends AbstractList<String> {

@Override
public void add(int index, String element) {
// no-op
}
}

· 4 мин. чтения

1. Введение

Mockito — популярный фреймворк для имитации Java. С его помощью легко создавать фиктивные объекты , настраивать фиктивное поведение , захватывать аргументы методов и проверять взаимодействие с фиктивными объектами .

Теперь мы сосредоточимся на определении фиктивного поведения. У нас есть два способа сделать это: синтаксис when().thenDoSomething() и doSomething().when() .

В этом коротком уроке мы увидим, почему у нас есть они оба.

2. метод когда()

· 2 мин. чтения

1. Обзор

Mockito — популярный фреймворк для создания макетов для Java. Но прежде чем мы начнем, у нас есть несколько различных артефактов на выбор.

В этом кратком руководстве мы рассмотрим разницу между mockito-core и mockito-all . После этого мы сможем выбрать правильный.

2. мокито-ядро

Артефакт mockito-core — главный артефакт Mockito. В частности, он содержит как API, так и реализацию библиотеки.

· 3 мин. чтения

1. Обзор

Одной из проблем модульного тестирования является имитация частных методов.

В этом руководстве мы узнаем, как этого добиться с помощью библиотеки PowerMock , которая поддерживается JUnit и TestNG.

PowerMock интегрируется с фреймворками для имитации, такими как EasyMock и Mockito, и предназначен для добавления к ним дополнительных функций, таких как имитация частных методов, конечных классов, конечных методов и т. д.

Он делает это, полагаясь на манипуляции с байт-кодом и совершенно отдельный загрузчик классов.

2. Зависимости Maven

· 4 мин. чтения

1. Обзор

Термин BDD впервые был придуман Дэном Нортом — еще в 2006 году .

BDD поощряет написание тестов на естественном, понятном человеку языке, который фокусируется на поведении приложения.

Он определяет четко структурированный способ написания тестов, следующих трем разделам (Arrange, Act, Assert):

  • при некоторых предварительных условиях (аранжировка)
  • когда происходит действие (Act)
  • затем проверьте вывод (Утвердить)

Библиотека Mockito поставляется с классом BDDMockito , который представляет API-интерфейсы, удобные для BDD. Этот API позволяет нам использовать более дружественный к BDD подход, организуя наши тесты с помощью Given() и делая утверждения с помощью then() .

· 3 мин. чтения

1. Введение

В этом кратком руководстве мы рассмотрим одно из предупреждений, которые мы можем увидеть при работе с популярной средой тестирования Mockito .

А именно тот, который относится к устаревшему классу MockitoJUnitRunner . Мы увидим, почему появляется это предупреждение и как с ним справиться.

Наконец, давайте напомним, что мы можем использовать MockitoJUnitRunner , чтобы указать Mockito инициализировать наши тестовые двойники, аннотированные с помощью @Mock или @Spy, вместе с другими аннотациями Mockito.

Чтобы узнать больше о тестировании с помощью Mockito, ознакомьтесь с нашей серией статей о Mockito здесь .

· 4 мин. чтения

1. Введение

Fluent API — это метод разработки программного обеспечения, основанный на цепочке методов для создания кратких, удобочитаемых и красноречивых интерфейсов.

Они часто используются для строителей, фабрик и других творческих шаблонов проектирования . В последнее время они становятся все более популярными по мере развития Java , и их можно найти в популярных API, таких как API Java Stream и среда тестирования Mockito .

Тем не менее, имитация API-интерфейсов Fluent может быть болезненной, поскольку нам часто нужно настроить сложную иерархию фиктивных объектов .

В этом уроке мы рассмотрим, как этого избежать, используя замечательную функцию Mockito.

2. Простой свободный API