11得票1回答
Spock验证与模拟交互一起抛出的异常

我遇到的问题是在尝试验证then块中是否抛出了异常以及是否调用了模拟对象时。 请查看下面的设置:class B { def b(A a) { a.a() } } class A { def a() { } } def "foo"() { ...

11得票2回答
升级到2.5.0后,使用私有方法的Grails Spock测试失败。

我们已将我们的应用程序从Grails 2.4.4升级到2.5.0。所有功能都正常,但包含一些私有方法的某些测试用例失败了。import org.junit.Before class UserServiceSpec extends IntegrationSpec { @Before ...

11得票1回答
纯 Kotlin 模块中的“空测试套件”(Spock/Android)

我的安卓应用是一个多模块项目:include (android-app/kotlin-android)':application', (pure kotlin)':presentation', (pure kotlin)':domain', (android-library/kotin-and...

11得票2回答
使用Spock的Unroll获取参数的所有可能排列

我对同一测试有以下参数: a | b | c 1 | 2 | 3 11 | 22 | 33 Spock提供@Unroll注解,用于类似这样的测试(使用此参数集,您可以运行具有向量[1、2、3]和[11、22、33]的相同测试)。然而,我需要运行所有可能的排列组合的相...

11得票2回答
Intellij IDEA的分支模式对单元测试有影响

我在Intellij IDEA中运行了9个JUnit(实际上是Spockframework)测试。 大约需要3秒钟。 我想利用所有的核心,因此我切换了测试配置分叉模式-类。 编辑配置>分叉模式>类 这会导致构建时间增加到8秒。尝试使用分叉模式方法会使其达到22秒。 而且测试运行器进程似乎是...

11得票5回答
如何重复Spock测试?

如这里所述,@Repeat注释目前不受支持。如何将Spock测试标记为重复N次? 假设我有一个Spock测试:def "testing somthing"() { expect: assert myService.getResult(x) == y where: ...

11得票2回答
使用Spock在Java中模拟私有的静态final变量

我试图用Groovy编写一些Spock测试来测试一些Java代码(特别是一个servlet过滤器)。我有一些private static和private static final变量,我想模拟它们,但我无法确定是否有一种方法来做到这一点。我知道metaClass可以用于方法,但是否有类似的东西...

11得票1回答
Spock测试,仅检查方法是否被调用而不执行它。

在我们的Spock测试中,我们想检查是否选择了软件中的正确路径。但我们不想测试被调用方法的功能(这在单独的测试中完成)。def "Test"() { setup: service.metaClass.innerMethod = { -> return null } ...

11得票3回答
使用PowerMock和Spock技术的结合

我有一个带有几个静态方法的类。 我需要 Mock 这些静态方法。 我知道 PowerMock 可以做到这一点,但是我找不到任何关于“Spock + PowerMock”集成的教程/材料。 由于更喜欢 Spock 而不是 Junit,所以面临困境。 是否有办法让这两个框架配合使用?非常感谢任何帮...

11得票1回答
Spock与FitNesse对比

我一直在研究Spock和FitNesse,但我不确定人们会如何选择其中之一——因为它们似乎解决了相同或类似的问题。此外,对于那些已经使用Spock或其他Groovy代码进行测试的人来说,你是否观察到了明显的性能下降?测试应该能够提供即时反馈,如果测试运行时间过长,开发人员倾向于更少地运行它们。...