0

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

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

除了控制器逻辑之外,是否有任何其他替代 spring-test-mvc 更容易编写代码但也可以测试请求映射的替代方法?我还需要支持会话属性。

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

谢谢

4

1 回答 1

1

在 IntelliJ 的首选项中,您可以在选项卡下方Project Settings > Code Style > Java和下方Import输入您始终希望使用*. 如果您输入spring-test-mvc经常导入的类的包名称,那么 IntelliJ 应该在您开始输入时自动为您建议(并添加导入)方法。

在此处输入图像描述

于 2012-10-10T19:36:31.630 回答