(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 {@Autowiredprivate AccountService accountService;@Testpublic 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 {@Autowiredprivate AccountService accountService;@Testpublic 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 {@Autowiredprivate AccountService accountService;@Testpublic void test(){accountService.changeMoney(1,2,100.0);}}
