spock相关内容

Spock + Drools测试

我有一个关于SPOCK + Drools测试的问题。这是事情, KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder(); 这行代码在JUnit测试用例中非常好用。它不在SPOCK内。 我得到以下异常, org.codehaus.groovy上的$ / $ / $ ..
发布时间:2018-05-30 10:00:46 其他开发

Spock - 提取交互方法

spock文档指出,您可以将然后块的断言提取到其他方法并在之前添加 assert 关键字每个断言。 我也想将互动提取到辅助方法。 我尝试了与交互闭包交互的包装交互,但这种方式无效。 可能吗?如果是它如何实现的话? 解决方案 原来你可以。您必须用交互包装辅助方法调用: 然后: 交互{ helperMethod() 然后您可以将交互放置在这样的辅助方法 ..
发布时间:2018-05-30 10:00:43 Java开发

调试用Spock和JMockit测试的Java代码

我正在使用Spock为Java应用程序编写测试。该测试包括该类的JMockit MockUp 。在调试测试时(使用IntelliJ),我希望能够进入Java代码。我意识到使用 F5 来进入代码将不起作用,因为所有的Groovy魔法都会反射出去。不幸的是,即使我在Java代码中设置了断点,它仍然不会被触发,即使它运行在代码中。 以下是要测试的代码: public class TestC ..
发布时间:2018-05-30 09:56:53 Java开发

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

当使用Spock测试时,我已经硬编码了spock测试的一些硬编码属性。该示例是一个JDBC URL。我将@Value注释与properties文件一起使用,但这似乎不起作用,因为我的测试没有刻板印象。是否有其他解决方案来注入属性值? @ContextConfiguration(locations =“classpath *:applicationContext-test.xml”) c ..
发布时间:2018-05-30 09:53:14 其他开发

如何在Groovy中设置最终字段

我有一个java类,我在groovy / spock中测试。 java类有一个final字段: pre $私有静态最终日志= Logger.getLogger(...) 我想测试一个方法是否使用这个记录器,最好使用一个模拟器。问题是这个字段是最终的,所以我不能只设置它。我知道有这样的解决方法: $ b $ p $ modifiersField.setInt(field,field.g ..
发布时间:2018-05-30 09:52:12 Java开发

Intelli-J无法运行spock测试? (无法附上测试记者...)

我试图在1.3.7中使用grails spock插件。我可以通过 grails test-app:spock 从终端运行测试,但是当我尝试从Intelli-J内运行ControllerSpec测试时,得到无法附加测试记者测试框架或测试框架意外退出。 有人通过Intelli-J成功运行grails spock测试吗? 解决方案 是的,我有和我没有任何问题。唯一要记住的是,当你右键点击你 ..
发布时间:2018-05-30 09:48:38 其他开发

单元测试Controller - MissingMethodException时无法模拟Grails服务方法

测试控制器时会出现以下错误消息 - 请参阅下面的代码。 我该如何解决这个问题? 当我从控制器(run-app)调用服务方法时,它可以正常工作。 例外: groovy.lang.MissingMethodException:无方法签名: grails.test.GrailsMock.isOk()适用于参数类型: (java.lang.String)values:[H] at .. ..
发布时间:2018-05-30 09:44:13 其他开发

在groovy中读取Excel文件最简单的方法是什么?

Groovy中是否有可用于读取Excel文件的warappers / utils?我正在寻找类似于Groovy SQL的行函数,如下面的spock测试示例所示。我的意图是将其用于使用Spock测试框架中的excel进行数据驱动的测试 导入groovy.sql.Sql 导入spock.lang。* class DatabaseDriven extends Specificatio ..
发布时间:2018-05-30 09:43:43 Java开发

使用Maven运行Spock单元测试

在之前的项目中,我使用Spock测试框架来测试我的Java代码。我发现这非常有效,所以我正在尝试将Spock测试添加到使用Maven作为其构建工具的当前项目中(以前的项目使用Gradle)。虽然我可以让Maven编译我的Spock测试(使用 groovy-eclipse-compiler ),但我无法让Maven运行测试。 我做了一个简单的例子来证明我的问题有两个文件: pom.xml ..
发布时间:2018-05-30 09:41:20 Java开发

使用spock数据表来填充对象

我第一次使用Spock。由于我们使用的是复杂的领域模型,因此有一个机制可以方便使用,这种机制允许我从spock表中给出的数据创建完整的对象。我不想每次都给所有的值,我只是想在datable中定义值。所以应该在某处定义默认值。 是的,我知道我可以自己写,但也许有一个开箱即用的解决方案。 / p> 示例 class A { 字符串名称 int age } s ..
发布时间:2018-05-30 09:40:39 Java开发

IntelliJ + Groovy + Spock

以下是我遵循的步骤: 创建了Groovy项目并添加了Maven支持。 添加了Spock依赖项和插件。我使用的POM与此类似: https:// github.com/mariuszs/java-spock-test-sample/blob/master/pom.xml 由于Groovy依赖冲突,我从模块设置中删除了Groovy 2.2库 - >库。这允许我运行测试。 我在“src / ..
发布时间:2018-05-30 09:39:38 其他开发

Spock:用可变参数模拟一种方法

这个问题是这个Q& A的分支:测试Groovy类使用System.console() 问题: Spock框架用可变参数错误地检查了模拟方法的参数。 重现步骤: 1)创建groovy项目2)创建一个接口: interface IConsole { String readLine(String fmt,Object ... args) } 创建spoc ..
发布时间:2018-05-30 09:31:51 其他开发

Spock框架:间谍问题

我在Spock中使用Spy存在一个问题,它要么不能正常工作,要么我的理解错误,所以我试图澄清这一点。 考虑这个代码(Java): pre code public class CallingClass { public String functionOne (){ //做东西 返回“one”; public String functionTwo(){ String one ..
发布时间:2018-05-30 09:28:09 Java开发

Spock可以模拟一个Java构造函数

试图扩大Spock在工作中的吸引力并解决这个问题。实际上试图为Groovy类编写单元测试,但是需要调用Java。一个静态方法调用一个私有构造函数。代码如下所示: pre $ private私人MyConfigurator , new OnReconnect(){ @Override public void command(){。。。} }); $ b $“SolrZkClien ..
发布时间:2018-05-30 09:26:29 Java开发