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

Nir*_*jan 3 java spring unit-testing spring-mvc

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

- 测试NG 6.8.7
- 莫基托 1.9.5
- 春季4.0.0

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

谢谢,NN

Sot*_*lis 6

假设你的意思是HandlerInterceptor

是否必须让控制器对拦截器进行单元测试?

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

我们可以在不编写控制器的情况下编写单元测试吗?

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