对于单元测试,是模拟数据层还是使用像 derby 这样的嵌入式数据库更好?
我知道这也取决于测试的目的。但是如果我选择德比,我不必模拟所有的对象,我认为这会更容易。另一方面,我知道这更倾向于集成测试。那么哪一个更常见于单元测试呢?
谢谢。
根据评论更新:
所以我现在已经配置了 derby,但我的经理坚持使用 easymock。我们正在使用 jpa,我们有大约 20 个表 => 数据模型。那么对于像项目模型这样的每个方法,我应该为其所有方法指定 mockedProject 的返回类型吗?像 getProjectName()、getProjectId() 等?我还应该模拟持久管理器对象。我认为与只配置像 derby 这样的嵌入式数据库相比,这只是很多。