Junit测试Service类方法教程

发表于:2019-9-29 17:51

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:smileNicky    来源:简书

  Junit测试是很方便的,本博客记录一下Junit测试一些Service接口的方法,这样可以不运行项目,在@Test注解的方法里直接测试
  Maven引入jar包:
   <properties>
  <!-- 源文件编码格式 -->
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <!-- junit版本 -->
  <junit.version>4.12</junit.version>
  </properties>
  <dependencies>
  <!-- junit -->
  <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>${junit.version}</version>
  <scope>test</scope>
  </dependency>
  </dependencies>
  方法一、IOC方法
  通过ApplicationContext,ioc的方法来获取对应的bean
   import org.junit.Before;
  import org.junit.Test;
  import org.springframework.context.ApplicationContext;
  import org.springframework.context.support.ClassPathXmlApplicationContext;
  public class MyTest {
  private ApplicationContext applicationContext;
  @Before
  public void setUp() throws Exception {
  applicationContext = new ClassPathXmlApplicationContext(
  "classpath:spring/spring-context.xml");
  }
  @Test
  public void test1(){
  UnitService unitService = (UnitService) applicationContext
  .getBean("unitService");
  UnitModel unitdto = new UnitModel();
  unitdto.setUnitCode("15524");
  UnitModel unitvo = unitService.loadOneUnit(unitdto);
  if(unitvo != null) {
  String unitName = unitvo.getUnitName();
  System.out.println(unitName);
  }
  }
  }
  方法二:注解方式
  主要通过SpringJUnit4ClassRunner这个类,同样也要通过ContextConfiguration获取对应的spring-context配置
   import org.junit.Test;
  import org.junit.runner.RunWith;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.test.context.ContextConfiguration;
  import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
  @RunWith(SpringJUnit4ClassRunner.class)
  @ContextConfiguration(locations = {"classpath:spring/spring-context.xml"})
  public class MyTest {
  @Autowired
  UnitService unitService;
  @Test
  public void test1(){
  UnitModel unitdto = new UnitModel();
  unitdto.setUnitCode("15524");
  UnitModel unitvo = unitService.loadOneUnit(unitdto);
  if(unitvo != null) {
  String unitName = unitvo.getUnitName();
  System.out.println(unitName);
  }
  }
  }

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号