Содержание
- 2. www.a1qa.ru План лекции Зачем писать модульные тесты Семейство Xunit JUnit TestNG Mock Objects Stub Spy
- 3. www.a1qa.ru Зачем писать модульные тесты Игнорируются при сборке Показывает, что отдельные части программы работоспособны Упрощает поиск
- 4. www.a1qa.ru Семейство xUnit Архитектура xUnit
- 5. www.a1qa.ru Пример типичного теста /* Подготовка*/ setup (); testExampleMethod(); /* Тело теста - Здесь мы выполняем
- 6. www.a1qa.ru Пример теста JUnit import junit.framework.*; public class JavaTest extends TestCase { protected int value1, value2;
- 7. www.a1qa.ru Пример теста TestNG Маркировка тестового класса или методов с помощью аннотации @Test. public class TestNGSimpleTest
- 8. www.a1qa.ru Пример набора тестов TestNG
- 9. www.a1qa.ru Сравнение Junit/TestNG TestNG имеет уникальную концепцию "Grouping", каждый метод привязывается к группе, он может классифицировать
- 10. www.a1qa.ru Дублёры (Test Double)
- 11. www.a1qa.ru Test Stub
- 12. www.a1qa.ru Пример Stub //Вы можете создавать mock для конкретного класса, не только для интерфейса LinkedList mockedList
- 13. www.a1qa.ru Mock Object
- 14. www.a1qa.ru Пример Mock Object //статически импортируем методы (для красоты и легкости кода) import static org.mockito.Mockito.*; //вот
- 15. www.a1qa.ru Test Spy
- 16. www.a1qa.ru Пример Spy List list = new LinkedList(); List spy = spy(list); //опционально, определяем лишь метод
- 17. www.a1qa.ru Популярные mock фреймворки в Java
- 19. Скачать презентацию