springBoot 添加可测试的类
时间: 2023-08-02 16:07:46 浏览: 145
在使用 Spring Boot 进行开发时,可以使用 JUnit、Mockito、AssertJ 等测试框架对应用程序进行单元测试。为了方便测试,可以添加可测试的类来对 Spring Boot 应用程序进行集成测试。
添加可测试的类的步骤如下:
1. 在测试源代码目录(默认为 src/test/java)下创建一个测试类。
2. 在类上添加 @SpringBootTest 注解,该注解会告诉 Spring Boot 启动一个完整的应用程序上下文来进行测试。
3. 如果需要使用模拟对象进行测试,则可以使用 @MockBean 注解注入模拟对象。
4. 编写测试方法,在方法中编写测试逻辑。
例如,下面是一个简单的可测试类示例:
```java
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class MyTest {
@Autowired
private MyService myService;
@MockBean
private MyRepository myRepository;
@Test
public void testMyMethod() {
// 设置模拟对象的行为
when(myRepository.findById(1L)).thenReturn(Optional.of(new MyEntity(1L, "foo")));
// 调用被测试方法并进行断言
String result = myService.myMethod(1L);
assertThat(result).isEqualTo("foo");
}
}
```
在该示例中,我们创建了一个名为 MyTest 的测试类,并使用 @SpringBootTest 注解指定了要测试的 Spring Boot 应用程序类(Application.class)。我们还使用了 @Autowired 注解注入了一个 MyService 类型的对象,并使用 @MockBean 注解注入了一个 MyRepository 类型的模拟对象。
在测试方法 testMyMethod 中,我们设置了模拟对象的行为,并调用了被测试方法 myMethod,并使用 assertThat 断言方法进行测试。
阅读全文