(1)整合JUnit4
    第一步 引入Spring相关针对测试依赖
    image.png
    image.png
    第二步,编写测试类

    1. package com.daijunyi.test;
    2. import com.daijunyi.service.AccountService;
    3. import org.junit.Test;
    4. import org.junit.runner.RunWith;
    5. import org.springframework.beans.factory.annotation.Autowired;
    6. import org.springframework.test.context.ContextConfiguration;
    7. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    8. @RunWith(SpringJUnit4ClassRunner.class)//指定单元测试版本
    9. @ContextConfiguration("classpath:bean.xml")//加载配置文件
    10. public class JTest4 {
    11. @Autowired
    12. private AccountService accountService;
    13. @Test
    14. public void test(){
    15. accountService.changeMoney(1,2,10.0);
    16. }
    17. }

    (2)Spring5 整合JUnit5

    第一步 引入 JUnit5的jar包
    image.png
    image.png
    第二步 创建测试类

    1. package com.daijunyi.test;
    2. import com.daijunyi.service.AccountService;
    3. import org.junit.jupiter.api.Test;
    4. import org.junit.jupiter.api.extension.ExtendWith;
    5. import org.springframework.beans.factory.annotation.Autowired;
    6. import org.springframework.test.context.ContextConfiguration;
    7. import org.springframework.test.context.junit.jupiter.SpringExtension;
    8. @ExtendWith(SpringExtension.class)
    9. @ContextConfiguration(value = {"classpath:bean.xml"})
    10. public class JTest5 {
    11. @Autowired
    12. private AccountService accountService;
    13. @Test
    14. public void test(){
    15. accountService.changeMoney(1,2,100.0);
    16. }
    17. }

    我们还可以一个复合注解@ContextConfiguration进行简化注解

    1. package com.daijunyi.test;
    2. import com.daijunyi.service.AccountService;
    3. import org.junit.jupiter.api.Test;
    4. import org.junit.jupiter.api.extension.ExtendWith;
    5. import org.springframework.beans.factory.annotation.Autowired;
    6. import org.springframework.test.context.ContextConfiguration;
    7. import org.springframework.test.context.junit.jupiter.SpringExtension;
    8. import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
    9. //@ExtendWith(SpringExtension.class)
    10. //@ContextConfiguration(value = {"classpath:bean.xml"})
    11. @SpringJUnitConfig(locations = {"classpath:bean.xml"})
    12. public class JTest5 {
    13. @Autowired
    14. private AccountService accountService;
    15. @Test
    16. public void test(){
    17. accountService.changeMoney(1,2,100.0);
    18. }
    19. }