JF +Spring 4 +JUNIT4 测试?

15-05-02 tecentID64882
              

我下载了最新版的 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 方法模拟请求,如下

<p>[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")  
})
<p>[/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);
//		}
	}
<p>