您將如何測試構建在持久性引擎上的超簡單方法?我將要使用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