我正在学习如何编写测试用例,但我遇到了问题。 我有一个持久性单元,其实体A没有空的B集合。 应用程序工作流程确保B永远不会为空并包含已经持久化的实体。 (假设用户必须从他的地址簿中选择电子邮件地址)
现在我在测试持久性A时遇到问题。 如果我创建A,我必须创建一组B(@NotNull)。 测试数据库中不存在B,因此我收到错误“对象引用未保存的瞬态实例”。
我正在使用dbunit所以问题是: 是否可以使用entitymanager并选择已经从xml文件加载进行测试的B组,然后将它们添加到A并持久存储A?它在某种程度上听起来不像是对我的单元测试。处理这种情况的最佳做法是什么
感谢
答案 0 :(得分:1)
我没有看到任何其他可能性。 A与B有依赖关系,所以你需要有B来持久A.由于在这种情况下无法进行模拟,你需要从数据库中获取你的B。