【发布时间】:2023-04-01 21:03:01
【问题描述】:
我已经开始学习 JMock。我的目标是为 Spring 应用程序编写 JUnit 测试,也就是控制器和域类。在控制器中,来自数据库和其他服务的数据被放入模型中。我需要确保数据对于测试是持久的,所以基本上我需要在测试之前将测试数据放入数据库,然后将其删除。我想这可以通过模拟对象来完成,而不是自动装配真正的 bean。
我已经用谷歌搜索过了。有些页面说只能模拟接口。有人说所有对象都可以模拟。甚至有人说不应该嘲笑 DAO。我很困惑。
谁能告诉我,JMock 在 Spring 应用程序测试中是否必不可少以及从哪里开始?
【问题讨论】:
-
为了在测试前保存数据并在测试后删除,您不需要使用
jMock库。您可以简单地使用JUnit框架中的@Before和@After注释。 -
我知道。数据随数据源来来去去,通常是自动装配的——但它应该在测试中模拟吗?这是我的问题之一。