首页 > TAG信息列表 > spock

spock杂谈

@Autowired 注入 ; new 一个对象 ; Spy() 是一个意思,创建的是实体对象,调用的是真实方法 Mock()  是创建一个虚拟对象,mock控制方法行为(如某个方法会被调用几次,会接受到什么入参),stub控制方法的返回值   一般测试一个方法,就创建一个该对象的spy,然后这个方法可能依赖了别的对象方法,就moc

方法与函数(Methods and Functions)

class Account: def __init__(self, account_holder): self.balance = 0 self.holder = account_holder def deposit(self, amount): self.balance = self.balance + amount return self.balance de

解决白盒、mock、性能、自动化测试脚本中的数据自动生成问题——Spock-Genesis

文章目录 前言一、Spock-Genesis是什么?二、使用步骤1.添加Spock-Genesis依赖2.示例 总结 前言 程序的基本功能就是通过输入一组数据,得出我们期望的输出。我们测试的目标就是通过设计一组或者多组数据,得出期望的数据,通过次来验证程序功能是否满足需求。根据测试类型的分

【Spock-Genesis】字符串自动生成——Gen.string

文章目录 前言一、自定义随机字符串的生成二、可控制长度的字符串设置字符串最大长度Gen.string(num)设置字符串生成长度大小范围 三、正则匹配生成固定格式的字符串总结 前言 本文主要针对字符串如何自动生成展开探索。通过使用Gen.string方式,可以自动生成随机字符串,也

原创:使用testng+spock 处理传参

目录简介spock + groovy 介绍feature文件基本格式spock 依赖创建 .groovy 文件,运行总结 简介 前面提到,使用cucumber的feature文件来组织测试数据,使用起来不是很方便,还有一种更好的方法来推荐,就是使用spock + groovy 来处理传参数 spock + groovy 介绍 feature文件基本格式 Given:

springboot集成spock进行单元测试

1. springboot2.X 集成 spock-spring 进行单元测试,在 pom 中添加 spock 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</

spock单元测试

1.spock介绍 Spock 框架是一个基于groovy语法的测试框架,由于使用groovy,所以使用起来比 junit 更加灵活,测试用例的写法更加简单易懂,一目了然 2.maven <!-- h2database 相关 --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2<

学习spock测试框架

spock是一个单元测试框架,类似于junit,可以用java和groovy写。 依赖: <dependency> <groupId>org.spockframework</groupId> <artifactId>spock-core</artifactId> <version>1.2-groovy-2.4</version>

单元测试

单元测试 https://www.cnblogs.com/kiwifly/p/11789468.html 0. 为什么人人都讨厌写单测 在之前的关于swagger文章里提到过,程序员最讨厌的两件事,一件是别人不写文档,另一件就是自己写文档。这里如果把文档换成单元测试也同样成立。每个开发人员都明白单元测试的作用,也都知道代码覆

春季-如何将属性值注入Spock测试?

使用Spock测试时,我已经将一些属性硬编码到了Spock测试中.该示例是JDBC URL.我尝试了@Value注释和属性文件,但这似乎不起作用,因为我的测试没有构造型.还有其他解决方案来注入属性值吗? @ContextConfiguration(locations = "classpath*:applicationContext-test.xml") class Reposi

春季-如何在针对服务的Spock测试中模拟自动装配的豆子?

我需要将bean注入服务中才能进行测试.我有这个服务班: class ContentService { @Autowired Evaluator evaluator ... } 当运行其单元测试副本时,失败的原因是无法找到与Evaluator bean的候选者匹配的bean.我的理解是Grails会为您自动实例化服务变量,但是在这里似

java-在Spock测试中使用@Client在Micronaut中进行HTTP分段文件上传

我的Micronaut文件上传控制器(使用Java)具有以下签名: @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces("application/json") @Post public Single<IdType> uploadFile(Publisher<CompletedFileUpload> files) 我有以下工作的Spock测试(在Groovy中): @MicronautTest class U

java-Micronaut:在Spock中模拟工厂创建的Bean

我需要执行从Micronaut到Spring应用程序的远程调用.为了创建必要的bean,我创建了一个Factory: @Factory public class RemotingConfig { @Bean @Singleton public OfferLeadService offerLeadService(@Value("${offer.server.remoting.base.url}")

java – Groovy 2.5.0为methodcalltransformation提供了noclassdeffounderror

当我将我的项目从Groovy 2.4.*升级到Groovy 2.5.0时,它为org / codehaus / groovy / ast / methodcalltransformation提供了noclassdeffounderror 使用Gradle进行编译时. 它在Groovy 2.4中运行良好. 在这里发布整个例外: org.gradle.api.tasks.TaskExecutionException: Execution f

java – 无法在spock中的null对象上调用方法leftshift()

下面的代码是spock测试的一个非常基本的例子.当我运行它时,它会出现以下错误 无法在null对象上调用方法leftshift() 为什么,我如何使我的代码工作? 另外,leftshift和rightshift在spock中的用途究竟是什么. import spock.lang.*; class Publisher { List <Subscriber> subscri

java – 使用Spock在Spy对象中存储一个void方法

我正在使用Spock,我的班级测试被包裹在间谍中. 我想隔离正在测试的方法,所以我试图找出从被测试方法中调用的其他方法.通常我会使用这样的东西: 1 * classToTest.methodName(_) >> stubbed_return_value 我的问题是这样的:methodName是一个void方法.我试过这个: 1 * classToTest.me

将Activiti作为Grails中的Spring Bean接线

我正在尝试创建一个使用Activiti作为其流程引擎的Grails应用程序.为此,我希望将主要的Activiti服务类(RuntimeService,TaskService等)连接为Spring bean. 我相信我有正确的布线设置,但是当我运行一个调用运行时服务的简单集成测试时,我得到一个错误,Spring无法打开一个休眠会话(参

java – 如何在使用Spock进行模拟时删除对参数数量的约束?

在模拟方法时有没有办法接受任意数量的参数? 例如,如果我想模仿这两种方法: foo(String s); foo(String s, int i); 现在,在我的测试中,我做: myMockedClass.foo(_) >> x myMockedClass.foo(_, _) >> x 有没有办法同时模拟两个?就像是: myMockedClass.foo(*) >> x (这不起作用)解

java – Spock编译器插件无法运行,因为

试图在这里完成教程:http://rwinch.blogspot.com/2011/03/running-spring-securitys-tutorial.html 已经下载了git://github.com/SpringSource/spring-security.git并在Spring Source ToolSuite中获得了很多项目.其中两个包含错误(spring-security-config和spring-security-samples-c

Spring 3.2是否支持使用Spock进行测试

我有点新的测试(吓人,呵呵),所以请原谅我,如果这是无知的. 根据测试框架的变化,spock-spring 0.7-groovy-2.0是否与新的Spring 3.2版本兼容? 我已经查看了Spring 3.2 docs under Testing: 以及Spock docs under News: 但是没有什么可以帮助我判断新的Spring 3.2测试框架是否仍然允许Sp

如何集成测试自定义Spring Boot样式启动程序库的自动配置?

我正在编写一个库来提供一些功能,这些功能在我使用的多个不同的Spring Boot应用程序之间共享. 我想做类似于许多Spring Boot入门库提供的自动配置.那,或者使用它将我的库与应用程序的ApplicationContext集成的其他一些简单的声明方式. 我找到了一些解释自动配置如何工作的资源.我可

java – Spock与Mockito测试Kotlin课程

我有一些用Spock编写的测试,它涵盖了我的Java代码.现在我迁移到Kotlin,问题是我无法模拟最终类,所以我决定使用这里描述的Mockito插件:https://github.com/mockito/mockito/wiki/What%27s-new-in-Mockito-2#unmockable 问题是我需要更换每个’_”>>’与Mockitos的any(),anyString(),

如何为数据集描述创建spock风格的DSL?

我想在spock数据驱动的规范格式中有一个数据集描述: 'Key' | 'Value' | 'Comments' 1 | 'foo' | 'something' 2 | 'bar' | 'something else' 这必须转换为像2D数组(或任何可能实现的). 有任何想法

java – 有可能用Spock模拟枚举吗?

我有一个switch语句来处理java enum foo,并使用spock编写一些groovy单元测试.我已经添加了一个测试,它验证当前是否处理了每种类型的foo而没有抛出异常.现在我想测试一个无法识别的foo类型会导致抛出异常. 要做到这一点,我将不得不嘲笑枚举,并已经看到这里概述的解决方案: Mocking J

java – Spock框架:匹配通配符参数

我正在尝试编写一个Spock规范,我想验证一个用三个参数调用的方法.我根本不关心前两个,参数类型的任何实例都可以. 我正在尝试使用Spock通配符参数匹配但仍然遇到问题.我的验证如下: when: packageUploadController.handleUpload(httpRequest) then: "the value of the