128得票4回答
Spock测试框架中Mock/Stub/Spy的区别

我不理解Spock测试中Mock、Stub和Spy之间的区别,我在网上查看的教程并没有详细解释它们。

73得票7回答
Spock - 使用数据表测试异常

如何用Spock以一种良好的方式(例如数据表)测试异常? 示例:有一个方法validateUser,如果用户有效,它可能会抛出不同消息或不抛出异常。 规范类本身:class User { String userName } class SomeSpec extends spock.lan...

54得票3回答
斯波克抛出异常测试

我使用Spock测试Java代码。我测试了以下代码: try { Set<String> availableActions = getSthAction() List<String> goodActions = getGoodAction() i...

46得票1回答
Spock:在测试用例中,能否替换在setup()中定义的交互?

我在理解Groovy单元测试中的Spock交互方面遇到了困难。 我有以下类型:public interface Bar { public String getMessage(); } public class Foo { private Bar bar; public void...

43得票6回答
如何使用Spock框架进行参数捕获?

我有一些类似这样的Java代码:public interface EventBus{ void fireEvent(GwtEvent<?> event); } public class SaveCommentEvent extends GwtEvent<?>...

42得票4回答
如何在Spock集成测试中启动Spring Boot应用程序

什么是使用Spock运行集成测试(例如,@IntegrationTest)的最佳方法?我想要引导整个Spring Boot应用程序并执行一些HTTP调用来测试整个功能。 在这个工作中的JUnit测试中启动Spring Boot应用程序(首先启动应用程序,然后执行测试)。 @RunWith(...

41得票1回答
验证在Spock中没有抛出任何异常。

我刚接触Spock,并浏览了他们的在线文档。我有一个测试用例,需要验证我的装置与非模拟协作者的互动不会产生异常: class FizzSpec extends Specification { def "no exception thrown when we hail buzz"() ...

37得票1回答
在这个Groovy语句中,">>"和"1*"是什么意思?

我正在处理grails/groovy项目,阅读他们的测试文档时发现了这行代码1 * myService.prova() >> { true } 我无法理解这里的1 *代表什么,>>是右移运算符,在这里它表示什么?我已经搜索了很多但是没有找到任何合适的解释。 Grails测试文档

33得票1回答
Spock- 忽略子类的特定方法规范

我在Spock中有一个测试规范,并且我想将相同的测试应用于另一种替代方案,但有一个方法需要排除。 我扩展了原始规范,实现了一些与替代方案相关的自定义内容,并希望排除执行一个测试方法。 我尝试过使用:@Ignore def "Something must work in a certain w...

33得票4回答
当应该优先考虑使用Spock的@Shared注解而不是静态字段?

没有太多可补充的,整个问题都在标题中。考虑一个Spock规范中使用的Foo类的这两个实例。@Shared Foo foo1 = new Foo() static Foo foo2 = new Foo() 总的来说,我知道@Shared注解背后的想法,但我认为更好的做法是使用语言特性,比如这种...