Closed endsock closed 2 years ago
K8sDeployLogServiceTest
类型中的Mock
类在测试运行的时候默认只会关联到K8sDeployLogService
接口类,因此其中的Mock方法不会对K8sDeployLogServiceImpl
里的代码生效。
这种情况下如果要使用TestableMock,一种办法是测试类使用K8sDeployLogServiceImplTest
,另一种办法是在测试目录下单独创建K8sDeployLogServiceImplMock
类,然后为K8sDeployLogServiceTest
类型加上@MockWIth(K8sDeployLogServiceImplMock.class)
注解,具体参考:非标准位置的测试类
spring目录是这样的,mock不生效
类文件
测试文件
@MockInvoke(targetClass = K8sDeployLogService.class) 也试过了,mock都不生效