Spring web项目的单元测试
来源:互联网 发布:数控机床加工编程 编辑:程序博客网 时间:2024/06/07 05:43
Spring web项目的单元测试
/**=========================================== * Copyright (C) 2013 Tempus * All rights reserved * * 项 目 名: TMC * 文 件 名: TestLog.java * 版本信息: V1.0.0 * 作 者: peng.xiao * 日 期: 2013-1-17-下午01:39:43 * ============================================*/package test.tempus.tmc.sales.system;import java.util.Date;import javax.annotation.Resource;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.test.annotation.Rollback;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import org.springframework.transaction.annotation.Transactional;import tempus.tmc.sales.common.vo.OptLogType;import tempus.tmc.sales.dao.system.IOptionLogDao;import tempus.tmc.sales.domain.Account;import tempus.tmc.sales.domain.OptionLog;@RunWith(SpringJUnit4ClassRunner.class) //指定测试用例的运行器 这里是指定了Junit4 @ContextConfiguration({"/applicationContext.xml"}) //指定Spring的配置文件 /为classpath下 //@Transactional //对所有的测试方法都使用事务,并在测试完成后回滚事务 public class LogServiceTest { // @Autowired // private ApplicationContext appplicationContext; //自动注入applicationContext,这样就可以使用appli*.getBean("beanName") @Resource //指定name属性就是byname注入,指定type属性就是bytype注入 private IOptionLogDao optionLogDao; @Before //在每个测试用例方法之前都会执行 public void init(){ } @After //在每个测试用例执行完之后执行 public void destory(){ } @Test @Transactional //使用该注释会使用事务,而且在测试完成之后会回滚事务,也就是说在该方法中做出的一切操作都不会对数据库中的数据产生任何影响 @Rollback(false) //这里设置为false,就让事务不回滚 public void testSave(){ OptionLog log = new OptionLog(); log.setOptObj(OptLogType.ACCOUNT); log.setOptTime(new Date()); log.setRefId(1l); Account account = new Account(); account.setAccountNo("123456"); accountDao.save(account); log.setAccount(account); optionLogDao.save(log); } @Test @Transactional @Rollback(false) public void testDelete(){ optionLogDao.deleteById(OptionLog.class, 1l); } @Test @Transactional @Rollback(false) public void testUpdate(){ OptionLog log = optionLogDao.get(OptionLog.class, 1l); log.setRemark("更新备注"); } @Test @Transactional @Rollback(false) public void testget() { OptionLog log = optionLogDao.get(OptionLog.class, 1l); System.out.println("log--->" + log); }}
- Spring web项目的单元测试
- Maven管理的Spring Web项目集成JUnit单元测试
- Maven管理的Spring Web项目集成JUnit单元测试
- Maven管理的Spring Web项目集成JUnit单元测试
- Maven管理的Spring Web项目集成JUnit单元测试
- spring-boot项目的单元测试
- spring项目的单元测试编写
- 在使用了spring的web项目中进行junit单元测试
- 对web项目的单元测试方法
- Web项目开发中 Spring整合Junit单元测试
- web项目和单元测试
- MAVEN WEB项目 单元测试
- Spring项目单元测试
- Junit单元测试Spring 读取WEB-INF下的配置文件
- Junit单元测试Spring 读取WEB-INF下的配置文件
- 使用junit进行集成spring项目的单元测试
- Web Api 的单元测试
- Spring的单元测试
- C#项目中关于多个程序集下App.config文件的问题
- lazarus 服务程序注意的细节
- Asp.Net 下的权限管理
- md5加密js文件
- JS 页面刷新或重载
- Spring web项目的单元测试
- linux中memset的正确用法
- c#生成大量随机码
- JunitTest拿spring容器bean的2种方式[Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext]
- net.sf.ehcache.CacheException: Another unnamedCacheManager already exists in the same VM
- Android杂谈--ListView之SimpleAdapter的使用
- 为什么大型网站前端使用 PHP 后台逻辑用 Java?
- iOS获取通话状态
- PHP 学习笔记——接受表单数据。