我在执行spring mvc测试时遇到了令人困惑的运行时行为。
我的网络环境中有一个JSON和一个Tiles视图解析器。简单的测试内容:
mockMvc.perform(get("/some/path")).andExpect(status().isOk());
如果我在我的本地Windows机器上运行此测试,则弹簧似乎使用了tile视图解析器。在jenkins / linux机器上执行测试弹簧将视图解析为json。
我们看到了这个问题,因为组装json对象时出现异常。 我在javadoc和spring源中进行了查找,但没有找到任何提示。当然,我可以将accept标头条目设置为显式,但首先我想知道为什么本地和CI之间存在这种不同的行为。