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)
因篇幅问题不能全部显示,请点此查看更多更全内容