您将如何测试构建在持久性引擎上的超简单方法?我将要使用JPA,但是我确信任何持久性机制都有其等价物。单元测试JPA /持久性通用
例如...
@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 2010-01-07 21:13:55
@德鲁,是的,它是一种集成测试。我要说的是,考虑集成测试的常用方法更关心的是,我们刚刚开发,而不是基础设施的代码模块整合。在这里,我们可能会专注于单位的行为,仔细研究其案例。 – djna 2010-01-07 22:32:02