随笔分类 -  UT

spock框架下,groovy类中UT方法的执行顺序
摘要:以A为例,基于整个类执行UT时, 方法按声明顺序依次执行,即:test1() > test2() > test3()又因:1)类的field成员先于setup方法执行2)类的setup方法先于常规方法执行.因此,总的执行顺序为: a1 > a2 > setup() > test1()a1 > a2 阅读全文
posted @ 2025-04-25 11:17 卡米i 阅读(5) 评论(0) 推荐(0)
spock UT编程实践笔记
摘要:语句块expect:的适用场景:1.用于无初始化的代码,直接验证行为的情况。2.用于验证初始化的状态 where:用于参数化测试,共享业务逻辑,只是数据不同。生命周期:有几行(场景数),测试方法就执行几次。 注解@Subject:凸显哪个类时测试的主题。仅仅用来增强可读性,对运行结果没有影响。@Ti 阅读全文
posted @ 2025-04-22 12:03 卡米i 阅读(4) 评论(0) 推荐(0)
JaCoCo插件常用目标及其通常绑定的构建阶段
摘要:序号JaCoCo 目标常绑定阶段功能描述pom.xml 配置片段 1 prepare-agent initialize 或 process-classes 或 test-compile 准备 JaCoCo Java 代理以收集测试期间的覆盖率数据。通常在测试运行之前设置代理。 <execution> 阅读全文
posted @ 2024-12-27 09:55 卡米i 阅读(65) 评论(0) 推荐(0)
spock之Mock和GroovyMock的对比
摘要:Mock 和 GroovyMock 的区别: 特性MockGroovyMock 适用场景 适用于所有 Java 对象和大多数 Groovy 对象 主要用于需要模拟 Groovy 动态特性(如动态方法调用、属性访问等)的场景 静态和实例方法 能够模拟接口和类的实例方法,不能模拟静态方法 可以结合 Gr 阅读全文
posted @ 2024-12-25 16:13 卡米i 阅读(114) 评论(0) 推荐(0)
Spock写UT时<< 和 >>的区别和用途
摘要:在 Spock 单元测试框架中,<< 和 >> 符号有特定的用途,主要用于 Mock 和Stub 的行为定义。以下是它们在 Spock 中的作用和区别: 符号作用用途示例 << 追加 用于将元素添加到集合中,通常在构建测试数据集合时使用。 list << 1 // 将 1追加到列表中。 >> Stu 阅读全文
posted @ 2024-12-16 18:56 卡米i 阅读(97) 评论(0) 推荐(0)
spock之Unroll注解的作用
摘要:在 Spock 框架中,@Unroll 注解用于数据驱动测试(data-driven testing),它允许将一个数据驱动的规范方法拆分为多个独立的测试用例,并为每个用例生成详细的描述。这对于调试和报告非常有用,因为它能清晰地展示每个用例的执行情况。 适用场景 数据驱动测试: 当你有一组输入数据集 阅读全文
posted @ 2024-12-16 18:20 卡米i 阅读(154) 评论(0) 推荐(0)
单元测试中Hamcrest的常见用法
摘要:maven: <groupId>org.hamcrest</groupId><artifactId>hamcrest-core</artifactId><version>1.3</version> 在 Spock 单元测试框架中,Hamcrest 提供了一系列的匹配器方法,用于增强测试断言的表达力和 阅读全文
posted @ 2024-12-16 17:43 卡米i 阅读(115) 评论(0) 推荐(0)
软件测试术语中的stub(桩)到底是什么意思
摘要:模拟打桩(Stub)是一种在软件测试中使用的技术,用于替代某些代码模块,从而隔离待测试单元的行为。通过使用一个“桩”来替代真实的代码,测试者可以控制待测试单元的环境和输入,使得测试更可控和可预测。 示例解释 假设我们有一个简单的应用程序,其中有一个函数 calculateTotalPrice,它负责 阅读全文
posted @ 2024-12-16 16:22 卡米i 阅读(1138) 评论(0) 推荐(0)
UT常用框架优缺点分析
摘要:在选择用于 Mock 的工具时,考虑各个框架的 Mocking 能力、易用性、功能特性、以及对私有方法的支持情况。以下是对 Mockito 、JUnit 、TestNG 和 Spock 的详细分析: 维度MockitoJUnitTestNGSpock 主要功能 专注于 Mocking 和 Stubb 阅读全文
posted @ 2024-12-16 15:48 卡米i 阅读(144) 评论(0) 推荐(0)