中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
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); } } }
微信扫码分享