我已经开始学习JMock。我的目标是为Spring应用程序、控制器和域类编写JUnit测试。在控制器中,数据库和其他服务中的数据被放入模型中。我需要确保测试数据是持久的,所以基本上我需要在测试之前将测试数据放入数据库,并在测试后将其擦除。我想这可以通过模拟对象来完成,而不是自动装配真正的bean。
我已经谷歌过了。有些页面说只有界面才能被模仿。有人说所有的对象都可以被模仿。有人说,甚至连道的也不应该被嘲笑。我很困惑。
谁能告诉我,JMock在Spring应用程序测试中是必不可少的吗?从哪里开始?
发布于 2012-11-14 20:47:37
在以下情况下将需要模拟
在您的示例中,您有测试数据源,只是数据在预测试阶段加载,并在后期测试阶段清除。因此,您不需要为此而使用mocking。
如果您想要模拟对某个控制器的调用而不调用控制器中的实际代码,则需要使用mocking。
我们做一些类似的事情
HTH。
https://stackoverflow.com/questions/13378721
复制相似问题