我已经开始学习 JMock。我的目标是为 Spring 应用程序(即控制器和域类)编写 JUnit 测试。在控制器中,来自数据库和其他服务的数据被放入模型中。我需要确保数据对于测试是持久的,所以基本上我需要在测试之前将测试数据放入数据库,然后将其删除。我想这可以用模拟对象来完成,而不是自动装配真正的 bean。
我已经用谷歌搜索了。有些页面说只能模拟接口。有人说所有对象都可以模拟。甚至有人说不应该嘲笑 DAO。我很困惑。
谁能告诉我,JMock 在 Spring 应用程序测试中是否必不可少以及从哪里开始?