• 2024-06-24Unit test
    1.单元测试关系的是类中方法的逻辑正确性,不应该关注方法外部逻辑;1.1模块可以始终符合期望,在此之后才有集成工作2.不关注依赖方运行,用MOCK伪造假的依赖服务。(mock用于解耦---,模块思想,基本都是mock框架---mockito);2.2伪造的服务应清楚受测模块约束,不需要满足不必要的服务3.内部
  • 2024-06-22testng + mockito + spring boot test 基本操作
    代码地址https://gitee.com/bzrj/thresh-boot如何使用在thresh-dependencies目录执行mvncleaninstall在跟目录执行make效果jacocoallure关键配置thresh-test此模块包含了测试需要的依赖定义了两个testng监听thresh-report此模块专门用于聚合jacoco
  • 2024-06-12Mockito官方文档阅读有感——基于最新的5.0.0以上文档
    根据通义千问的解释:在单元测试的上下文中,Mock是一个专门的技术术语,指的是创建和使用模拟对象(MockObjects)来替代真实的依赖对象进行测试的过程Mock:是模拟的意思,指的是在测试包中创建一个结构体,满足某个外部依赖的接口interface{}。Stub:  是桩的意思,指的是在测试包中创建一
  • 2024-06-11junit+mockito-PowerMock完成单测
    Mockito简介什么是MockitoMockito是一个开源的Mock框架,旨在为Java单元测试提供简单、可读的Mock对象。它可以模拟类的行为,使测试代码能够在不依赖真实对象的情况下运行。为什么使用Mockito隔离外部依赖:可以模拟外部系统(如数据库、网络服务等),使测试更加独立。提高测试覆盖率:
  • 2024-05-10springboot JunitTest
    junit测试参考官方文档:https://docs.spring.io/spring-boot/docs/2.0.4.RELEASE/reference/html/boot-features-testing.html1.对springboot框架的项目进行测试,需要引入测试包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boo
  • 2024-04-10Spring Boot-如何优雅的写单元测试
    SpringBoot-如何优雅的写单元测试[SpringBoot-如何优雅的写单元测试](#SpringBoot-如何优雅的写单元测试)什么是单元测试Mockito介绍Mockito使用@Spy的使用InjectMocks的使用@MockBean的使用@SpyBean的使用方法的校验和断言测试ControllerRunWith使用加
  • 2024-04-09Mockito测试框架结合mybatisplus项目中第一次体验
    因为要补充单测,一般的springbootTest不是真正意义上的单测。我们需要mock数据库的连接,而不是真正的调用。所以我觉得mockito测试框架就挺好的pom引入如下代码,这里用inline是因为我要用到静态方法的调用。<dependency><groupId>org.mockito</groupId>
  • 2024-04-06使用PowerMock来mock静态方法
    使用引入依赖<dependency><groupId>org.powermock</groupId><artifactId>powermock-api-mockito2</artifactId><version>2.0.9</version></dependency><dependency><groupId>org.powermock<
  • 2024-04-05使用Mockito来mock静态方法和接口的default方法
    使用引入依赖<dependency><groupId>org.mockito</groupId><artifactId>mockito-core</artifactId><version>3.8.0</version></dependency>代码实现importorg.mockito.MockedStatic;importorg.mockito.Mockito;
  • 2024-03-29Mockito之doThrow
    1、如果一个对象的方法的返回值是void,那么不能用when…thenThrow让该方法抛出异常。(1)如果有返回值,下面这种写法是错误的:importorg.junit.Test;importorg.mockito.Mock;importorg.mockito.MockitoAnnotations;importstaticorg.mockito.Mockito.when;publicclas
  • 2024-02-08在spring场景下同时使用Mockito进行集成测试
    转自:GPT回答https://chat.openai.com/share/07721c36-f18e-429f-b570-d8e14b4d8b37Mockito@InjectMocks测试February8,2024 Anonymous如何使用@InjectMocks测试被代理对象ChatGPTChatGPT使用@InjectMocks来测试被代理对象是一种
  • 2024-02-05Java测试代码编写
    一、单元测试1.1引入依赖1、root<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><s
  • 2024-01-07【Java技术深入解析】「核心技术提升」最流行的Java模拟框架Mockito入门指南(Java单元测试)
    官方资源官方网站http://mockito.org版本介绍还在使用Mockito1.x?看看Mockito2有哪些新功能!Mockito3没有引入任何破坏性的API变动,但现在需要Java8而不是Mockito2的Java6。Mockito4删除了过时的API。Mockito5将默认mockmaker改为mockito-inline,现在需要Ja
  • 2023-12-25单元测试 - Mockito - 2
    3.Mockito中常用注解3.1可以代替Mock方法的@Mock注解Shorthandformockscreation-@MockannotationImportant!Thisneedstobesomewhereinthebaseclassoratestrunner:快速mock的方法,使用@mock注解。mock注解需要搭配MockitoAnnotations.openMo
  • 2023-12-16单元测试 - Mockito - 1
    1.为什么要使用mockMock可以理解为创建一个虚假的对象,或者说模拟出一个对象,在测试环境中用来替换掉真实的对象,以达到我们可以:验证该对象的某些方法的调用情况,调用了多少次,参数是多少给这个对象的行为做一个定义,来指定返回结果或者指定特定的动作2.Mockito中常用方法2.
  • 2023-12-07Java单元测试浅析(JUnit+Mockito)
    Java单元测试浅析(JUnit+Mockito)作者:京东物流秦彪1.什么是单元测试(1)单元测试环节:测试过程按照阶段划分分为:单元测试、集成测试、系统测试、验收测试等。相关含义如下:1)单元测试:针对计算机程序模块进行输出正确性检验工作。2)集成测试:在单元测试基础上,整合各个模
  • 2023-12-07Mockito When/Then常见用法
    MockitoWhen/Then常见用法该系列文章翻译自https://www.baeldung.com/mockito-series接下来我们将以MyList类为例进行介绍publicclassMyListextendsAbstractList<String>{@OverridepublicStringget(finalintindex){returnnull;}@Over
  • 2023-12-07Java Mockito 快速入门指南 Mock是指使用Mockito创建的模拟对象,它模拟真实对象的行为,用于替代真实对象的依赖项,以便进行独立的单元测试
    JavaMockito快速入门指南Mock是指使用Mockito创建的模拟对象,它模拟真实对象的行为,用于替代真实对象的依赖项,以便进行独立的单元测试在软件开发中,单元测试对于确保代码的正确性和可靠性至关重要。Mockito是一个强大的Java测试框架,它提供了丰富的功能和方法,使得编写模拟测试变得
  • 2023-12-06Mockito
    Mockito1.简介Mockito是一种JavaMock框架,主要是用来做Mock测试,它可以模拟任何Spring管理的Bean、模拟方法的返回值、模拟抛出异常等等用于快速创建和配置mock对象。通过创建外部依赖的Mock对象,然后将此Mock对象注入到测试类中,简化有外部依赖的类的测试。我们
  • 2023-10-22mockito
     项目中引入 mockito,报错:java.lang.IllegalStateException:Couldnotinitializeplugin:interfaceorg.mockito.plugins.MockMaker(alternate:null)解决:https://howtodoinjava.com//plugin-mockmaker-error/ <!--https://mvnrepository.com/artifact/org.mockito/m
  • 2023-07-27Mockito单元测试最佳实践
    Mockito可以帮助我们模拟创建对象,经常用于模拟外系统、数据库、及其它方法中调用的对象 使用mockito时,单元测试类需要加上注解@RunWith(MockitoJUnitRunner.class),在@Before方法中加上MockitoAnnotations.openMocks(this);使用spring框架时,经常使用@Autowired注解,在这里被注
  • 2023-07-09单元测试(二)
    本节主要介绍Mockito,接上篇:https://www.cnblogs.com/javaXRG/p/17537364.html1、基础用法1.1工程代码1packageorg.example.Domain;23importlombok.AllArgsConstructor;4importlombok.Data;56@Data7@AllArgsConstructor8publicclassUser{91
  • 2023-06-27mockito5.4.0单元测试(14) --捕获mock对象调用某方法时的参数ArgumentCaptor,断言其参数值
    mockito官方文档地址:https://www.javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#resetting_mocks@Testpublicvoidtest_resetting(){//youcanenablepartialmockcapabilitiesselectivelyonmocks:LinkedListmock=mock(Linked
  • 2023-06-25mockito5.4.0单元测试(9) --调用同一个方法和参数依次返回不同的值thenReturn和thenThrow
    mockito官方文档地址:https://www.javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#exact_verification//mock一个对象ListsingleMock=mock(List.class);when(singleMock.get(20)).thenThrow(newRuntimeException())//mock第一次调用
  • 2023-06-21Mockito 静态类中的void方法
    moke例子(我直接用伪代码)publicclassDictUtils{ publicstaticvoidremoveDictCache(Stringkey){ //执行得方法业务 }}你的业务代码中引用这个类的方法publicvoiddeleteDictTypeByIds(Long[]dictIds){ DictUtils.removeDictCache(Stingkey); //业务代码