junit 4.x 测试 spring

项目中的测试用例都是junit3.8测试的,今天想试一下4.8,所以在网上找了些东西,随便写一下以免下次用。

使用Junit4.4测试

在类上的配置Annotation

@RunWith(SpringJUnit4ClassRunner.class)用于配置spring中测试的环境

@ContextConfiguration(Locations="../applicationContext.xml")用于指定配置文件所在的位置

@Test标注在方法前,表示其是一个测试的方法无需在其配置文件中额外设置属性.

@RunWith(SpringJUnit4ClassRunner.class)
// classpath*: expression in @ContextConfiguration is a bug of Spring 2.5. It's fixed in 2.5.1

@ContextConfiguration(locations = {
"classpath:/applicationContext.xml",
"classpath:/applicationContext-dao.xml",
"classpath:/applicationContext-service.xml",
"classpath:/applicationContext-resources.xml",
"classpath*:/applicationContext.xml",
"classpath:/**/applicationContext*.xml"
}, inheritLocations = true) 
public class SimpleDaoTest {
         
	@Autowired
	private UserService userService;
	
	@Test
	public void testGetAllUserList()
	{
	    /*
               你要测试的东西
              */
	}
         
}
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { 
		"classpath:applicationContext.xml",
		"classpath:framework-base-common.xml" }, 
		inheritLocations = true)
		
public class TestUserDaoImp {

	@Autowired
	private UserDao userDao;

	@Test
	public void testGetAllUserList() {
		try {
			System.out.println(userDao.getAllUserList().size());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

相关推荐