junit4.9测试用例
测试基类
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
({"/*.xml"})
@Transactional 这个非常关键,如果不加入这个注解配置,事务控制就会完全失效!
public class BaseJunit4Test {
...
}
public class UserServiceTest extends BaseJunit4Test {
@Resource
private IUserService userServiceImpl;
@Test
public void hasMatchUser() throws Exception {
boolean b1 = userServiceImpl.hasMatchUser("admin", "123456");
boolean b2 = userServiceImpl.hasMatchUser("admin", "111111");
Assert.assertTrue(b1);
Assert.assertTrue(!b2);
}
@Test
public void getUserByName() throws Exception {
User user1 = userServiceImpl.getUserByName("admin");
User user2 = userServiceImpl.getUserByName("admin2");
Assert.assertNotNull(user1);
Assert.assertNull(user2);
}
@Test
@Transactional
@Rollback(true)
public void loginSuccess() throws Exception {
User user1 = userServiceImpl.getUserByName("admin");
userServiceImpl.loginSuccess(user1);
}
}