准备代码
@Service
public class ShowService {
private final TextService textService;
public ShowService(TextService textService) {
this.textService = textService;
}
public String getShowLevel() {
return textService.getText();
}
}
@Service
public class TextService {
public static final String TEST_CONTEXT = "context context";
public String getText() {
return TEST_CONTEXT;
}
}
单元测试
@ExtendWith(MockitoExtension.class)
@DisplayName("display names")
class MockitoTest {
private static final String MOCK_OUTPUT = "Mocked show level";
@Mock
private TextService testService;
@InjectMocks
private ShowService showService;
@BeforeEach
void setMockOutput() {
when(testService.getText()).thenReturn(MOCK_OUTPUT);
}
@Test
void contextLoads() {
assertEquals(showService.getShowLevel(), MOCK_OUTPUT);
}
}
集成测试
@SpringBootTest
class ApplicationTest {
@Autowired
private ShowService showService;
@Test
void contextLoads() {
assertEquals(showService.getShowLevel(), TEST_CONTEXT);
}
}
待更新