java - 如何在没有 Controller 类的情况下对 spring mvc 拦截器进行单元测试

标签 java spring unit-testing spring-mvc

我正在尝试为我的 spring-mvc rest 应用程序中的其中一个拦截器编写单元测试。我正在使用:

- TestNG 6.8.7
- Mockito 1.9.5
- Spring 4.0.0

是否必须让 Controller 对拦截器进行单元测试?我们可以在不编写 Controller 的情况下编写单元测试吗?

谢谢,NN

最佳答案

假设你的意思是HandlerInterceptor

Is it mandatory to have controllers to unit test the interceptors?

没有。单元测试意味着尽可能独立。如果您正在对 HandlerInterceptor 实现进行单元测试,那么唯一涉及的就是您的实现及其所有依赖项。

Can we write a unit test without writing controller?

是的。 HandlerInterceptor只是具有三 (3) 个方法的接口(interface)。这些方法都需要 Controller ,因此您不需要 Controller 。

关于java - 如何在没有 Controller 类的情况下对 spring mvc 拦截器进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22626100/

相关文章:

java - 用于配置测试的自定义注释

java - 有没有办法通过 API 重置 Kafka 消费者组的偏移量?

java - 使用 JUnit 测试服务器

javascript - 单元测试 React 点击外部组件

java - 由于任期空间的压缩,.hashcode() 会返回不同的 int 吗?

java - Solr 分组和方面

java - Swagger未获取PathVariable

java - Spring 3请求处理程序: When to return a value,何时不,何时重定向?

java - 我可以在 Quartz 作业中创建 Spring 上下文吗?或者这是一个糟糕的主意?

java - 如何在 Java 上使用单元测试来测试与类的私有(private)字段的交互?