(1)整合JUnit4
第一步 引入Spring相关针对测试依赖
第二步,编写测试类
package com.daijunyi.test;
import com.daijunyi.service.AccountService;
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("classpath:bean.xml")//加载配置文件
public class JTest4 {
@Autowired
private AccountService accountService;
@Test
public void test(){
accountService.changeMoney(1,2,10.0);
}
}
(2)Spring5 整合JUnit5
第一步 引入 JUnit5的jar包
第二步 创建测试类
package com.daijunyi.test;
import com.daijunyi.service.AccountService;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit.jupiter.SpringExtension;
@ExtendWith(SpringExtension.class)
@ContextConfiguration(value = {"classpath:bean.xml"})
public class JTest5 {
@Autowired
private AccountService accountService;
@Test
public void test(){
accountService.changeMoney(1,2,100.0);
}
}
我们还可以一个复合注解@ContextConfiguration进行简化注解
package com.daijunyi.test;
import com.daijunyi.service.AccountService;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
//@ExtendWith(SpringExtension.class)
//@ContextConfiguration(value = {"classpath:bean.xml"})
@SpringJUnitConfig(locations = {"classpath:bean.xml"})
public class JTest5 {
@Autowired
private AccountService accountService;
@Test
public void test(){
accountService.changeMoney(1,2,100.0);
}
}