![junit 5嵌套测试](https://mkyong.com/junit5/junit-5-nested-test-examples/wp-content/uploads/2019/11/junit5-nested-test-2.png)
本文向您展示了如何使用JUnit 5 @Nested
批注将测试分组在一起。
PS已通过JUnit 5.5.2测试
为什么要嵌套测试?
创建嵌套测试是可选的。 尽管如此,它仍有助于创建层次结构上下文,以将相关的单元测试组合在一起。 简而言之,它有助于保持测试的清洁和可读性。
让我们看下面的示例–测试CustomerService
。
1.单班考试
1.1默认情况下,我们可以在单个类中创建所有测试,如下所示:
CustomerServiceMethodTest.java
package com.mkyong.nested.samples;
import com.mkyong.customer.service.CustomerService;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@DisplayName("Test Customer Service")
public class CustomerServiceMethodTest {
CustomerService customerService;
@BeforeEach
void createNewObjectForAll() {
System.out.println("New CustomerService()");
//customerService = new CustomerServiceJDBC();
}
@Test
void findOne_with_id() {
//customerService.findOneById(2L);
}
@Test
void findOne_with_name() {
//customerService.findOneByName(2L);
}
@Test
void findOne_with_name_regex() {
//customerService.findOneByNameRegex("%s");
}
@Test