0

我需要你的帮助来选择模拟框架。我是 Java EE 中使用 Maven、Spring 和 Hibernate 的 Web 应用程序的初级开发人员。我们有许多针对 DAO 和服务层的 jUnit 测试。现在我有一个新任务:使用模拟对象进行测试。

第一个问题是:我必须选择什么模拟框架?我们的测试基于 Spring 注入(来自第二个、仅测试、应用程序上下文)和许多使用连接到测试数据库的测试。我上级的想法是在所有测试中包含模拟框架。不知道有没有必要。我认为仅用作模拟测试数据库就足够了,以避免数据库无法运行的危险。你怎么看待这件事?

第二个问题跟在第一个问题之后:在我的测试中使用 jUnit 和 Spring 的 Mock 框架的一般重要性是什么?我从 Mock 框架的例子中了解到,使用应用上下文中定义的 Spring 组件并将它们注入测试类与应用上下文中定义的 Mock 对象相同(显然是关于相同的对象定义,只需调用它Mock 对象)并将它们注入到测试类中。唯一增加的是Mock框架的新方法?

请尝试帮助我选择正确的框架并了解在我的情况下使用 Mock 对象。

谢谢!

PS:对不起我的英语不好;-)

4

1 回答 1

1

通常在 Spring 中包含一个测试框架(阅读更多关于@RunWith(SpringJUnit4ClassRunner.class):)

您可以在测试后自动回滚的事务中测试数据库内容。

如果涉及到一般的模拟框架,我建议Mockito

于 2013-05-13T12:36:48.827 回答