spirng + junit + suit 测试
2014-10-29 15:48
706 查看
@RunWith(SpringJUnit4ClassRunner.class) 用于配置spring中测试的环境
@ContextConfiguration(Locations="../applicationContext.xml") 用于指定配置文件所在的位置
@Test标注在方法前,表示其是一个测试的方法 无需在其配置文件中额外设置属性.
多个配置文件时{"/applic","/asas"} 可以导入多个配置文件
使用suit进行多个测试用例的执行:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@SuiteClasses({ TestA.class,
TestB.class,
TestC.class, UserTest.class })
@RunWith(Suite.class)
public class SuiteUser {
// empty
}
@ContextConfiguration(Locations="../applicationContext.xml") 用于指定配置文件所在的位置
@Test标注在方法前,表示其是一个测试的方法 无需在其配置文件中额外设置属性.
多个配置文件时{"/applic","/asas"} 可以导入多个配置文件
package com.augmentum.ec.test.api; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath; import static org.springframework.test.web.servlet.setup.MockMvcBuilders.webAppContextSetup; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import org.springframework.test.web.servlet.MockMvc; import org.springframework.web.context.WebApplicationContext; import com.augmentum.ec.core.filter.LogAndVerfySigFilter; import com.augmentum.ec.core.security.filter.CustomUsernamePasswordAuthenticationFilter; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath*:/META-INF/application-context.xml") @WebAppConfiguration public class UserTest { @Autowired ApplicationContext applicationContext; @Autowired WebApplicationContext wac; MockMvc mockMvc; @BeforeClass public void login() { } @Test public void testGetUserDetail() throws Exception { CustomUsernamePasswordAuthenticationFilter loginFilter = (CustomUsernamePasswordAuthenticationFilter) applicationContext .getBean("loginFilter"); LogAndVerfySigFilter logAndVerfySigFilter = (LogAndVerfySigFilter) applicationContext .getBean("LogAndVerfySigFilter"); mockMvc = webAppContextSetup(wac).addFilter(loginFilter, "/*").addFilter(logAndVerfySigFilter, "/*").build(); mockMvc.perform(get("/userDetail/1")).andExpect(jsonPath("$.status").value("success")); } @AfterClass public void signOut() { } }
使用suit进行多个测试用例的执行:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@SuiteClasses({ TestA.class,
TestB.class,
TestC.class, UserTest.class })
@RunWith(Suite.class)
public class SuiteUser {
// empty
}
相关文章推荐
- 基于JUnit3.8的一个简单的测试程序
- Junit测试service层和control层
- android自动化测试03—基于junit的android测试框架
- Spring整合Junit测试框架
- android junit测试
- java junit 软件测试断言用法举例
- junit运行测试报异常:java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName......
- Maven简单的配置Junit测试及使用简单的mock
- [JAVA]在Junit中测试私有函数的方法(junit, private, method)
- Java测试框架TestNG和JUnit对比
- junit 测试保存 未加@Modifying,@Transactional(readOnly=false)报错
- Junit测试样例
- 使用junit测试ssh中的dao
- 在junit中利用jmock进行测试出现的问题
- Junit3的测试方法(虽然已经过时,但更容易了解Junit的内部机制)
- spring_Date属性编辑器和junit测试.
- springmvc controller junit 测试
- 使用junit测试用例
- MyEclipse junit测试问题initializationError
- spring3 + mybatis + maven:junit测试错误