gpt4 book ai didi

grails - IntelliJ中使用Easyb或Spock在Grails项目中使用“Test a little, code a little”

转载 作者:行者123 更新时间:2023-12-02 14:20:43 26 4
gpt4 key购买 nike

this post完美地描述了我的原始问题:我想遵循TDD:

  • 写一个小测试
  • 观看失败
  • 写足够的代码使它成功
  • 观看成功
  • 重复

  • 我正在IntelliJ中从事Grails项目。如果我只想编写普通的JUnit测试,则以上文章可以解决所有问题:
  • 前往/ test / unit
  • 将一些测试代码放在“类Xyz扩展GroovyTestCase”类中
  • 按下Shift F10
  • JUnit报告会在一两秒钟内弹出

  • 问题在于,我想使用一种非常酷的“描述中”测试设置之一,例如Easyb或Spock。

    我该怎么办?仅仅从Grails为我自动生成的Test类开始,然后将Spock塞入其中,这是很神奇的。显然,我不能两次使用“扩展”。这是否能说明我要做什么?
    class Xyz extends GroovyTestCase extends spock.lang.Specification {

    //void testSomething() {
    // fail "Implement me"
    //}

    def "length of Spock's and his friends' names"() {
    expect:
    name.size() == length

    where:
    name | length
    "Spock" | 5
    "Kirk" | 4
    "Scotty" | 6
    }
    }

    最佳答案

    扩展spock类,而不是常规类。您可以从UnitSpec,ControllerSpec,IntegrationSpec和其他列出的in source code中进行选择。 Spock将负责其余的工作。

    关于grails - IntelliJ中使用Easyb或Spock在Grails项目中使用“Test a little, code a little”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10784749/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com