Думаю, многим довелось выпить какой-нибудь напиток, который глубоко впился в наши вкусовые рецепторы, что нам хочется пить его каждый день. Так вот для меня таким «напитком» стал Mockito. Один раз написав простенький тест, можно вернуть себе веру в магию. Я всё ещё помню, как удивлялся тому, как он работает.
Чему же я удивился? Например, этому:
private static class Apple {
private String color;
public String getName() {return color;}
}
@Test
public void basic() {
Apple apple = mock(Apple.class);
when(apple.getName()).thenReturn("Red");
assertEquals("Red", apple.getName()); // true
}
С точки зрения написания кода, это очень красиво и понятно:
- Мы создаём экземпляр-заглушку для класса Apple.
- Затем мы как бы говорим, когда вызывается метод apple.getColor(), то верни «Red».
- Далее мы просто проверяем действительно ли apple.getColor() возвращает то, что мы хотим, и это работает!
Внимание! Не читайте дальше, если и дальше хотите верить в магию. Дальнейшее содержание статьи отнимет у вас и эту толику детского счастья.