首页 > 代码库 > spring测试父类,使用junit-4.4.jar,spring-test.jar
spring测试父类,使用junit-4.4.jar,spring-test.jar
@ContextConfiguration(locations = "classpath:conf/applicationContext.xml")@RunWith(SpringJUnit4ClassRunner.class)@Transactional@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)public abstract class AbstractTestCase extends AbstractTransactionalDataSourceSpringContextTests {}
将配置项都写在父类中,测试子类继承该AbstractTestCase类,测试的时候,不会导致数据库数据污染,因为继承AbstractTransactionalDataSourceSpringContextTests每次数据库操作完成之后都会回滚。
例如:
public class TransFlowServiceTests extends AbstractTestCase { @Autowired TransFlowService transFlowService; @Test public void testQueryTransFlow() { Map map = new HashMap(); PageBean pb = new PageBean(1, 20, 10); map.put("pb", pb); List<TransFlow> lis = transFlowService.queryTransFlow(map); for (TransFlow tf : lis) { System.out.println(tf.getOrderNo() + "-" + tf.getStatus() + "-" + tf.getStatusView() + "-" + tf.getOrderTime() + "-" + tf.getOrderTimeView()); } } @Test public void testGetTransFlowCount() { Map map = new HashMap(); PageBean pb = new PageBean(1, 20, 10); map.put("pb", pb); int i = transFlowService.getTransFlowCount(map); System.err.println("i="+i); } @Test public void testGetTransFlowNum() { int j = transFlowService.getTransFlowNum(); System.out.println("j="+j); } @Test public void testUpdateTransFlowStatus() { int k = transFlowService.updateTransFlowStatus(); System.err.println("k="+k); }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。