对于单元测试,模拟数据层还是使用像德比这样的嵌入式数据库会更好?通过模拟数据层或使用嵌入式数据库进行单元测试
我知道这也取决于测试的目的。但是如果我和德比一起去,我不必嘲笑所有的对象,我认为这会更容易。另一方面,我明白这更多的是集成测试。那么单元测试更常见哪一种?
感谢。
根据意见更新:
所以我现在德比配置的,但我的经理坚持使用EasyMock的。我们使用jpa,我们有大约20个表=>数据模型。那么对于像项目模型这样的每种方法,我是否应该为其所有方法指定mockedProject的返回类型?像getProjectName(),getProjectId()等?我也应该嘲笑持久管理器对象。我认为这只是配置像德比这样的嵌入式数据库而已。
你的更新在技术上是另一个问题,所以只有几句话。你不应该模拟值对象(我假设'Project'是一个实体)。而是模拟行为。使用JPA嘲讽'EntityManager'应该足够了。 – 2012-07-18 21:58:23
更详细的问题:http://stackoverflow.com/questions/11551905/unit-testing-a-method-with-easymock – Sara 2012-07-18 23:34:18