我正在开发一个Spring Boot应用程序。我需要为它编写测试用例。我以前没有写过测试用例,所以有人建议我使用Spock框架。我探索了一下Spock,我认为它更与Groovy语言相关。
那么,我能否为我的Spring应用程序编写Spock测试用例呢?
如果可以的话,你能否向我推荐一个更好的“如何在Spring Boot应用程序中使用Spock框架”的文档?
我正在开发一个Spring Boot应用程序。我需要为它编写测试用例。我以前没有写过测试用例,所以有人建议我使用Spock框架。我探索了一下Spock,我认为它更与Groovy语言相关。
那么,我能否为我的Spring应用程序编写Spock测试用例呢?
如果可以的话,你能否向我推荐一个更好的“如何在Spring Boot应用程序中使用Spock框架”的文档?
是的,您可以为您的Spring应用程序编写Spock测试用例。
查看官方文档,了解使用Spring Boot进行Spock测试的示例
35.3.1 使用Spock测试Spring Boot应用程序
简单的谷歌搜索就能找到一个基本的使用Spock测试Spring类的示例。
Spock在很大程度上依赖于Spring的TestContext框架,并通过@ContextConfiguration注释来实现这一点。这允许测试规范类从一个或多个位置加载应用程序上下文。
Spring One g2x有一个关于使用Spock测试Java、Groovy、Spring和Web应用程序的大型演示。
Groovy和Java可以自由混合使用,您可以使用任何基于Java的库,也可以使用基于Groovy的库。
Spring框架支持Groovy语言,而Spring TestContext框架与Spock非常兼容。可以像运行普通JUnit测试一样从IDE中运行Spock规范,实现它们是学习Groovy语言的绝佳机会。source@ContextConfiguration(classes = StartApplication.class, loader = SpringApplicationContextLoader.class)
@TestPropertySource(locations = "classpath:application-iTest.properties")
@WebAppConfiguration
@ComponentScan( "com.xyz")
@ActiveProfiles("iTest")
@IntegrationTest("server.port:0")
class TestAuditReport extends Specification{
def Test1(){
given :
when:
then:
1==1
}
}