Как вы проверили бы сверхпростые методы, построенные на двигателе персистентности. Я собираюсь использовать JPA, но любой механизм сохранения, я уверен, имеет свои эквивалы.Единичные тесты для JPA/Persistence в целом
Например ...
@Entity
public class Category {
@Id @GeneratedValue
private long id;
@NotNull @NotEmpty
private String name;
@NotNull
@ManyToOne
private User user;
//...Getters/Setters...
}
@Stateless
public void CategoryServiceImpl implements CategoryService {
@PersistenceContext EntityManager entityManager;
public void addCategory(Category input) {
entityManager.persist(input);
}
}
Каких тестов было бы полезно для addCategory. Я вижу полезность TDD и модульного тестирования, но я просто не уверен, какие тесты нужно делать для простых методов. Не действительно «как» создавать тесты, а «что» тестировать.
В более широком мире именования вещей это будет «интеграционное» тестирование? – Drew
@ Дрю, да, это интеграционное тестирование. Я бы сказал, что общий способ мышления об интеграционном тестировании больше связан с интеграцией только что разработанных модулей, а не с кодом инфраструктуры. И здесь мы могли бы сосредоточиться конкретно на поведении Группы, внимательно глядя на ее угловые случаи. – djna