我有一个弹簧引导模块:
Mainproject
-web
-model
-repository
-service
我已经为 web 创建了 mockito 测试用例。我应该如何为服务层创建模拟测试用例。
我无法使用任何自动装配,因为我没有应用程序上下文。它给了我错误:
package service;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
@ExtendWith(MockitoExtension.class)
public class ProvidrsServiceTest {
@Autowire
config config;
}
其次,我有这个配置 bean:
class config{
@value
@value
@value..
}
它只是从属性文件中获得一些值。我可以嘲笑这个吗?如何 。请告诉。
你能告诉我我应该如何构建 mockito 测试类。我应该将所有测试类放在 web 层中,因为我能够获取上下文。
您的服务层应该独立于您的框架。因此,您可能希望重构代码以从服务中删除所有框架依赖项。
完成此操作后,您可以使用org.mockito.Mock
调用服务/存储库上的注释来创建它们的模拟。
如果您的配置已经独立于框架,那么您也可以模拟它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句