spring-test的简单实用方式
博客专区 > foxeye 的博客 > 博客详情
spring-test的简单实用方式
foxeye 发表于2年前
spring-test的简单实用方式
  • 发表于 2年前
  • 阅读 96
  • 收藏 3
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 利用spring提供的测试框架spring-test可以很方便的进行基于spring搭建的系统的测试用例的编写和测试工作

1. 通过maven引入spring-test框架

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>4.2.0.RELEASE</version>
</dependency>

2. 直接贴上测试用例

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext*.xml" })
@Rollback(false)
public class UserServiceTest {

    @Resource
    protected UserService userService;

    @Resource
    protected RoleService roleService;

    @Before
    public void before() {
        // 操作前数据情况 测试查询
        System.err.println("user total: " + userService.list().size());
    }

    @After
    public void after() {
        // 操作后数据情况
        System.err.println("user total: " + userService.list().size());
    }

    @Test
    public void userTest() {
        try {
	    User user = null;
	    for (int i = 0; i < 10; i++) {
		user = new User();
		user.setUserName("user-" + i);
	        user.setPassword(user.getUserName());
		// 测试插入
		userService.insert(user);

	     // if (i == 5) {
	     //     throw new RuntimeException("error!");
	     // }
	    }

            // 测试查询
	    List<User> users = userService.list();
	    System.err.println("user total: " + users.size());

	    // 测试删除
	    for (User user2 : users) {
		userService.deleteByPrimaryKey(user2.getId());
	    }
	} catch (Exception e) {
	    e.printStackTrace();
	}
    }
}

3. 运行测试用例即可


spring-test测试框架的其他功能仍在摸索学习

共有 人打赏支持
粉丝 15
博文 76
码字总数 17049
评论 (0)
×
foxeye
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: