我们可以将Spock与普通Java一起使用

时间:2015-08-28 08:59:59

标签: java groovy spock

我从几天开始使用Spock,在所有文档中,我看到测试都是用Groovy编写的。有没有办法在普通的Java类中使用Spock?因为我们要求只使用Java作为编程语言。

3 个答案:

答案 0 :(得分:5)

Spock广泛使用Groovy魔法,如AST变换,你只能在Groovy中编写Spock测试。但是,您当然可以使用Spock来测试仅Java代码,而不是在编译范围中包含Groovy或任何基于Groovy的代码。

答案 1 :(得分:1)

我只使用spock和groovy进行测试,并且必须说它的混音非常棒!

在codepot.pl会议期间检查用于研讨会的此项目:

https://github.com/codepot-groovy-android/groovy_no_way_back

应用程序和测试都使用groovy,并使用spock进行测试。

但是还有一个用Java编写的应用程序分支,只有spock中的groovy测试:

https://github.com/codepot-groovy-android/groovy_no_way_back/tree/codepot/livetesting

答案 2 :(得分:0)

正如其他人所说,如果要求生产代码是Java,那么你可以使用Spock来测试Java代码。事实上,我单独写了一本关于这个主题的书: - )

https://www.manning.com/books/java-testing-with-spock

如果要求所有代码都应该在java(包括单元测试)中,那么不能使用Spock。