JF +Spring 4 +JUNIT4 测试?

              
tecentID64882 15-05-02

我下载了最新版的 JF 6.8 后与 spring4.1.6 整合
源码里有 AppContextJdon 可以整合 Spirng 与 JF。
但是 用Junit 测试时 会报 java.lang.NullPointerException

因为 源码里的 AppContextJdon 是只是适合 WebApplicationContext 的
但 Junit 产生的是 GenericApplicationContext 所以会找不到 相应的servletContext.

各位道友,这种框架下如何用Junit 测试?

banq
2015-05-02 17:34

源码包中D:\javasource\jdonframework\src\test\java\com\jdon\SampleTestSuite就是使用Junit测试。建议参考

tecentID64882
2015-05-04 16:50

你好,这个源码包里的Junit测试用例之前看过,这里的测试用例是紧紧是只用Jdon时的测试用例,
我想测得是Spring与JF 整合时的测试,我已经找到方法了,分享一下

用SpringMvc Mock 方法模拟请求,如下


[b]
@WebAppConfiguration(value = "src/main/webapp")
@ContextHierarchy({
@ContextConfiguration(name = "parent", locations = "classpath:spring/bean-application.xml"),
@ContextConfiguration(name = "child", locations = "classpath:spring/bean-controller.xml")
})
[/b]
@RunWith(SpringJUnit4ClassRunner.class)
public class UserTest{

private ObjectMapper objectMapper = new ObjectMapper(new MessagePackFactory());

@Autowired
private WebApplicationContext wac;
private MockMvc mockMvc;


@Before
public void setUp() throws Exception {
[b]mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();[/b]
// for(String name :wac.getBeanDefinitionNames()){
// System.out.println("name : " + name);
// }
}