我最近一直在尝试 spring-test-mvc,因为在应用程序上下文中使用 handlerAdapter 和 handlerMapping 对象不再支持会话属性,因为当您像在 Spring 3.0 中那样以这种方式传递对象时。
有什么方法可以简化 IntelliJ IDEA 对这些测试的编码?必须导入这么多静态方法相当耗时,老实说,我更喜欢旧的测试方法(但在 3.1 中我不能再这样做了)。有什么方法可以告诉 IntelliJ IDEA:“如果我键入get()
,自动静态导入该方法”?
除了控制器逻辑之外,是否有任何其他替代 spring-test-mvc 更容易编写代码但也可以测试请求映射的替代方法?我还需要支持会话属性。
除了在 spring-test-mvc 中编写测试的奇怪语法之外,将会话属性传入控制器似乎真的很奇怪。他们似乎鼓励创建一个对象构造函数,您可以在其中以这种方式传递会话对象......但我不想在生产期间不使用这个构造函数时在我的控制器上创建它。这一定是一种测试反模式,但我没有看到任何其他方法可以将会话对象作为请求的一部分传递,他们的示例鼓励制作这个对象构造函数。
谢谢