当前位置: 首页 > 知识库问答 >
问题:

在spock测试中创建不作为测试运行的帮助器方法

田仲卿
2023-03-14

看起来让它静态化可能会起作用,但我想要的方法会触及类的@shared变量,所以我不确定静态是最好的选择。

共有1个答案

朱阳曜
2023-03-14

我一直在广泛使用特征来编写单元测试。

每一个特征都将测试功能引入到一个规范中。

trait Helper {
    def helpTests() {
        println "Starting Test"
        return 2
    }
}

class MySpec extends Specification
        implements Helper {
    def "my spec"() {
        when:
        def n = helpTests()

        then:
        n == 2
    }
}

显然,不会执行trait方法。

 类似资料:
  • 我有数百个用Spock编写的测试规范。所有这些都是功能测试,可以独立运行。但我遇到了一种情况,在运行其他测试之前,我需要运行一个特定的测试。 使用Junit测试套件很容易实现这一点,而且在Eclipse中非常简单。但由于我所有的测试都是groovy测试,所以在Spring IDE中为spock测试(用groovy编写)创建测试套件并不容易。 有人能分享一些关于我们如何创建测试套件、运行一些特定测试

  • 我得堆栈: 想法2019.1.3 Springboot 2.1.6 Java 11 Maven 3.8.0 Groovy 2.5 史巴克1.3 JUnit jupiter 5.5.1 JUnit vintage 5.5.1 GMavenPlus插件2.7.1 我们想开始在Spock测试框架中编写测试。我跟着这个howto,但没有成功。当我尝试运行所有测试时,我的spock测试没有运行。 我能运行一

  • 作为一名开发者,最具能展现自我价值的事情就是在github上看讨论列表来帮助修复bug。我们通常在解决了bug之后再进行新功能的开发,因此解决bug将是一个非常有价值的事情。 即使你不是一个开发者,帮助测试bug的修复情况以及新功能还是非常有必要的。 这同样适用于测试新功能以及测试错误修正。 通常情况下,编码工作应当包含测试用例来保证编码的正确性,但这并不总能照顾到代码的方方面面,尤其在各平台下测

  • 我在Spring控制器中加载数据库驱动pec.groovymethod.but我不知道如何调用Groovy脚本中的方法。有人能给我建议吗? 带着导游http://docs.groovy-lang.org/latest/html/documentation/guide-integrating.html 我只想访问http://127.0.0.1:8080/spock/test/spock然后运行数据

  • 我用编写了以下测试(使用框架时): 然而,当我运行它时,字段似乎丢失了。我得到以下错误: 我想知道为什么,因为我在一节中声明了它。你能帮我吗?