您将如何对使用 JPA 的 EJB 进行单元测试?例如,如果我有一个 Order 实体和 OrderEJB,它应该计算订单的总数(定义如下),我将如何在不接触数据库的情况下对 EJB 进行单元测试?此外,您将如何为您的实体定义值,以便您可以断言预期的计算?下面是一些示例代码...
@Entity
public class Order {
@Id
private long OrderId;
private LineItem[] items;
}
和一个订单EJB
@Stateless
public class OrderEJB {
EntityManager em;
public double calculateOrderTotal(long orderId) { .. }
}
如果我无法访问数据库,您将如何对 calculateOrderTotal 方法进行单元测试?我不想实现 DAO,因为我正试图摆脱这种方法。
谢谢你的帮助。