在IntelliJ IDEA中使用Spring-test-mvc进行测试的方法更简单?备择方案?

时间:2012-10-10 13:05:46

标签: java spring unit-testing spring-mvc spring-test-mvc

我最近一直在尝试使用spring-test-mvc,因为当你以类似于Spring 3.0的方式传递对象时,在应用程序上下文中使用handlerAdapter和handlerMapping对象不再支持会话属性。

有没有办法简化IntelliJ IDEA对这些测试的编码?必须导入如此多的静态方法是相当耗时的,说实话,我更喜欢我的旧方法测试更多(但我不能再这样做了3.1)。有没有办法告诉IntelliJ IDEA:“如果我输入get(),静态自动导入该方法”?

除了控制器逻辑之外,还有其他更容易编码的spring-test-mvc替代方案,还有测试请求映射吗?我还需要支持会话属性。

除了在spring-test-mvc中编写测试的奇怪语法之外,将会话属性传递给控制器​​似乎很奇怪。他们似乎鼓励创建一个对象构造函数,你以这种方式传递会话对象......但是我不希望在生产过程中不使用它时在我的控制器上创建这个构造函数。这是一个测试反模式,但我没有看到任何其他方式传递会话对象作为请求的一部分,他们的例子鼓励制作这个对象构造函数。

由于

1 个答案:

答案 0 :(得分:1)

在IntelliJ的偏好设置中,在Project Settings > Code Style > Java下方和Import标签下,您可以输入始终要使用*导入的特定包。如果输入经常导入的spring-test-mvc类的包名,那么IntelliJ应该在您开始输入时自动为您建议(并为其添加导入)。

enter image description here