【发布时间】:2011-04-19 13:22:54
【问题描述】:
您将如何对使用 JPA 的 EJB 进行单元测试?例如,如果我有一个 Order 实体和 OrderEJB,它应该计算订单的总数(定义如下),我将如何在不接触数据库的情况下对 EJB 进行单元测试?此外,您将如何为您的实体定义值,以便您可以断言预期的计算?下面是一些示例代码...
@Entity
public class Order {
@Id
private long OrderId;
private LineItem[] items;
}
还有一个orderEJB
@Stateless
public class OrderEJB {
EntityManager em;
public double calculateOrderTotal(long orderId) { .. }
}
如果我无法访问数据库,您将如何对 calculateOrderTotal 方法进行单元测试?我不想实现 DAO,因为我正试图摆脱这种方法。
感谢您的帮助。
【问题讨论】:
标签: java unit-testing jakarta-ee jpa-2.0 ejb-3.1