0

我正在为动作和标签类编写一些测试用例。我发现 spring 为 org.springframework.mock.web 包下的所有 Web 接口提供了模拟,例如请求/响应/会话等。

知道使用这些模拟与使用@mock 注释注入模拟有什么区别吗?

4

1 回答 1

1

Spring 中的模拟类具有实际功能。例如,它们可以响应 JSP 包含或重定向请求,或者它们可以将 Web 代码的输出作为字符串返回给您(即浏览器会得到什么)。

使用模拟时,您必须实现自己进行的每个方法调用。这适用于简单的情况,但是像响应这样的 Web 对象具有状态(例如,代码生成的响应)。这些往往不喜欢嘲笑。或者更确切地说,您可以模拟它们,但代价是您的测试无法访问代码的输出。

于 2013-07-23T15:03:01.187 回答