在pom.xml中添加JUnit依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13-beta-2</version>
<scope>compile</scope> <!--scope中的compile官网是test,如果改为test会报错(网上说scope标签,这个标签是只能在test package下才能引用此jar包),直接将 <scope>compile</scope> 去掉也是可以的-->
</dependency>
使用
@Before
public void before(){
System.out.println("before");
}
@After
public void after(){
System.out.println("after");
}
@Test
public void test() {
System.out.println("test");
}
高级用法
在pom中添加
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13-beta-2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.1.7.RELEASE</version>
</dependency>
使用
@RunWith(SpringJUnit4ClassRunner.class) //junit和spring整合
@ContextConfiguration(locations = "classpath:spring-context.xml")//定位到src目录下(target的名字叫classes,打包的时候resources目录下的文件,会放到classes目录下)
public class DemoTest {
@Autowired
private UserAcountService userAcountService;
@Test
public void demo1(){
userAcountService.transfer("渣渣辉","古天乐",10);
}
}
替代了下面 (这样不用每一个方法都要写 new ClassPathXmlApplicationContext())
public class DemoTest {
public static void main(String[] args) {
ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("spring-context.xml");
UserAcountService userAcountServiceImpl = (UserAcountService) classPathXmlApplicationContext.getBean("userAcountServiceImpl");
userAcountServiceImpl.transfer("渣渣辉","古天乐",10);
}
}