搜索
您的当前位置:首页SpringBoot整合Junit测试(4)

SpringBoot整合Junit测试(4)

来源:世旅网

1、导入测试依赖

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-test</artifactId>
     <scope>test</scope>
</dependency>

2.测试案例

需求:项目中有一个Uservice类,内部有一个add()方法,现在需要测试该方法。

具体代码如下:

接口类:

package com.service;

public interface UserService {
    void add();
}

 实现类:

package com.service.impl;

import com.service.UserService;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl  implements UserService {
    @Override
    public void add() {
        System.out.println("UserServiceImpl.add() running...");
    }
}

 程序启动主引导类:

package com;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class App {

    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }

}

测试类:

package com;

import com.service.UserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class UserServiceTest {

    @Autowired
    private UserService userService;

    @Test
    void test() {
        userService.add();
    }

}

运行i结果:

        PS:com.UserServiceTest.java必须是在主配置类App.java同级包或者子包内,否则测试类的注解需要指定启动类:

@SpringBootTest(classes = App.class)

因篇幅问题不能全部显示,请点此查看更多更全内容

Top