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