33得票1回答
在Spock中是否有一种方法来捕获模拟参数?

我已经四处寻找并尝试了不同的方法,但都没有成功。网络上的示例很少,而且在我看来相当简单。我的使用场景: (下面的 'itocNetworkHandler' 是个模拟器)when: "we're doing stuff" StandardResponse response = cms....

32得票4回答
使用Maven运行Spock单元测试

在之前的项目中,我使用Spock测试框架来对我的Java代码进行单元测试。我发现这非常有生产力,因此我正在尝试将Spock测试添加到当前使用Maven作为构建工具的项目中(之前的项目使用Gradle)。虽然我可以让Maven编译我的Spock测试(使用groovy-eclipse-compil...

31得票6回答
Java的行为驱动开发 - 使用哪个框架?

针对正在进行的项目和改进我们的开发流程,我们考虑采用TDD作为开发理念。在研究最佳实践以及如何向我的同事/开发人员“推销”这种新方法时,我遇到了BDD,发现它更加适合我们需要的,并且在某种程度上是TDD的下一步迭代。问题是,到目前为止,我只尝试过由Dan North开发的JBehave 工具,...

25得票2回答
简单的Mockito验证在JUnit中可以工作,但在Spock中却不行。

使用Mockito的示例页面中最基本的例子,我能够在JUnit中成功运行。 然而,当我在Spock中运行相同的测试时,它失败了。 JUnit/Java版本(此测试通过): import org.junit.Test; import java.util.List; import sta...

24得票1回答
确定Spock测试的执行顺序

有没有一种方法可以设置在Spock规范内执行测试的顺序? 例如:class MySpec extends IntegrationSpec { def 'test A'... def 'test B'... } 我希望'Test A'在'Test B'之前始终执行。 这是因为...

21得票5回答
使用GroovyMock或类似工具在Spock中模拟静态方法

第一次来这里,如果我漏掉了什么,请原谅。 我希望能够使用Spock绕过对静态方法的调用。欢迎反馈。 使用Groovy Mocks时,我认为我应该能够解决对静态调用的问题,但是我还没有找到解决办法。 背景是,在旧版Java中更新测试过程中,禁止重构。我正在使用spock-0.7和groovy-...

21得票2回答
在 Spock 中模拟最终类

Spock能够mock final类吗?如果可以,如何操作?搜索结果出现了这个代码片段,看起来是可以的,但我找不到任何实际操作的例子。同时,我也在论坛上发现有人说mock final类是不被支持的。

21得票1回答
Spock单元测试在then子句中循环。

我有一个带有循环的测试,放在“then”子句中: result.each { it.name.contains("foo") it.entity.subEntity == "bar" } for (String obj : result2) { obj.name.contain...

20得票5回答
在Spock框架中断言两个列表是否相等

我使用Spock框架测试我的应用程序,这些测试是用Groovy编写的。在某些方法评估的结果中,我有一个对象列表。我想测试这个列表是否与我期望的列表相同。我编写了以下代码:def expectedResults = [ ... ] //the list I expect to see def i...

20得票2回答
如何在 Spock 中获取当前运行测试的名称?

在JUnit 3中,我可以通过以下方式获取当前正在运行的测试名称:public class MyTest extends TestCase { public void testSomething() { assertThat(getName(), is("testSom...