为 Spring Boot 模块创建 Mockito 测试用例

帕拉克

我有一个弹簧引导模块:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Boot-测试用例-不加载所有组件

Mockito-未为其中一种测试用例注入模拟

为ElasticSearch测试用例创建虚拟SearchResponse实例

Spring Boot @Autowired在单元测试用例中不起作用

Spring Boot:如何编写用于删除其余模板的单元测试用例

如何使用Mockito为控制器类编写单元测试用例

Spring Boot数据jpa @Query本机查询有单元测试用例吗?

如何在Spring Boot应用程序中为用@Configuration注释的类编写单元测试用例

如何为Spring Boot应用程序编写Junit测试用例?

找不到测试-在裸骨Spring Boot Maven项目上运行jUnit 5测试用例时,测试套件为空

使用Mockito的Spring Boot服务层单元测试-模拟数据为空

Spring Boot和Mockito验证始终为真

使用自动装配的组件为Spring Boot Service应用程序编写JUnit测试用例

为Spring Boot应用程序编写Spock测试用例

Spring Boot测试用例不使用自定义转换服务

如何在Spring MVC环境的Mockito中为布尔写测试用例

Spring Boot,通过集成测试用例读取yml属性

Spring集成框架中ResponseEntity <?>的Junit Mockito测试用例

在Spring-boot中编写测试用例时ObjectId自动更改

用于Jdbc模板和Spring的keyHolder的Mockito测试用例

为Spring Retry max attemps编写Junit测试用例

Java:Spring Boot、REST 的单元测试用例中的 401 未经授权的测试用例问题

Junit 测试用例与 Mockito 和 Spring MVC 一起下降

Spring Boot 通过了应该失败的测试用例

如何为 spring boot 编写 Junit 测试用例:

Mockito 注入模拟 Spring Boot 测试

如何为 GlobalExceptionHandler ControllerAdvice 编写 Spring boot 测试用例

预期状态:<200> 但在弹簧测试中是:<404>,同时测试我的 Spring Boot 测试用例

Spring boot @Value 属性在测试用例中为空