(1)配置测试基类
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml" })
public class BaseTest {
}
(2)测试实现类
public class UserDaoTest extends BaseTest {
@Autowired
@Qualifier("userDao")
private UserDao
userDao;
User user;
@SuppressWarnings("resource")
@Before
public void setUp() throws Exception {
new ClassPathXmlApplicationContext("applicationContext.xml");
user = new User();
user.setId("111");
user.setName("china");
user.setPwd("中国");
user.setCellphone("110");
user.setUserType((short)4);
user.setEmail("eee@126.com");
}
@Test
public void test01() {
userDao.insert(user);
User user_db = userDao.getByEntity(user);
assertEquals(user_db.getName(), user.getName());
}
@Test
public void test02() {
User user = new User();
user.setId("111");
;
user.setName("china");
user.setPwd("中国-修改");
userDao.update(user);
User user_db = userDao.getByEntity(user);
assertEquals(user_db.getPwd(), user.getPwd());
}
@Test
public void test03() {
User user = userDao.selectByPrimaryKey("111");
assertNotNull(user);
}
@Test
public void test04() {
User user_db = userDao.getByEntity(user);
assertNotNull(user_db);
}
@Test
public void test05(){
ArrayList
user_list = (ArrayList
) userDao.findList(new User());
assertTrue(user_list.size() > 0);
}
@Test
public void test06(){
userDao.delete("111");
assertNull(userDao.selectByPrimaryKey("111"));
}
}
注意:new ClassPathXmlApplicationContext("applicationContext.xml");为了让Spring管理需要的bean,为单元测试提供便捷。