Junit测试Service类方法教程

 2020-08-01 13:17  阅读(1013)
文章分类:Spring boot

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);
            }
        }
    }
    

来源:https://www.cnblogs.com/mzq123

点赞(2)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> Junit测试Service类方法教程

相关推荐