【发布时间】:2017-04-05 11:07:58
【问题描述】:
我对使用 JPA(和 JSF)在 Glassfish 中运行的 webapp 中创建测试数据有疑问。
我通常创建像TestDataCreator 这样的类,它会生成一些基本的测试数据库环境。该类包含main 方法,如:
public static void main(String[] args) {
createSomeUsers();
createSomeStockItems();
putSomeItemsIntoBaskets();
// ...
}
这些方法中的每一个都只是将一些实体插入到数据库中。
虽然我曾经使用过时的 JDBC 进行数据库连接,但效果很好。但是,现在我正在 Glassfish 和 JPA 中实现应用程序。所以,现在 Glassfish 是执行数据库连接的人。
所以,我的问题是 - 如何(正确地)修改这个类以再次工作。有比使用“创建数据库”按钮调用TestDataCreator 的方法创建网站更好的方法吗?
另外,我更喜欢将此类存储在 src/test/java 中,但“网站”解决方案导致将类放入 src/main/java。这 - 纠正我,如果不是 - 很臭。
感谢您的建议
【问题讨论】:
标签: java jpa testing glassfish test-data