我们为控制器或者工具类生成单元测试是非常有必要的,这可以很大程度上提升软件交付的质量,下面我使用github copilot来快速生成单元测试
打开要生成单元测试的类,右键选择github copilot,选择generate tests,根据类来生成对它内部方法的单元测试
新建单元测试文件,空白文件,将右面github copilot chat中的代码插入到空白文件即可
我们可以检查一下生成的单元测试代码,主要是接口可用性的测试
class KnowledgeBaseControllerTest {
@Mock
private KnowledgeBaseService knowledgeBaseService;
@Mock
private ObjectMapper objectMapper;
@InjectMocks
private KnowledgeBaseController knowledgeBaseController;
@BeforeEach
void setUp() {
MockitoAnnotations.openMocks(this);
}
@Test
void findAllReturnsListOfKnowledgeBases() {
List knowledgeBases = Collections.singletonList(new KnowledgeBase());
when(knowledgeBaseService.findAll()).thenReturn(knowledgeBases);
List result = knowledgeBaseController.findAll();
assertEquals(knowledgeBases, result);
}
}
参与评论
手机查看
返回顶部