gpt4 book ai didi

unit-testing - 为什么Spock Framework推荐使用SUS,但是在任何例子中都没有这个缩写?

转载 作者:行者123 更新时间:2023-11-28 21:15:26 25 4
gpt4 key购买 nike

Spock 框架声明我们应该使用 SUS 缩写来测试实体,但从未使用它本身。

这是文档中的一小部分:Spock Terminology

这里是来自 GitHub 的 Spock 官方示例

什么是正确的?

例如:

class EmptyStackSpec extends Specification {
def stack = new Stack()

def "size"() {
expect: stack.size() == 0
}
}

class EmptyStackSpec extends Specification {
def sus = new Stack()

def "size"() {
expect: sus.size() == 0
}
}

所以,我很困惑。如果没有人使用它,为什么它会出现在文档中?

最佳答案

如果你想指出正在测试的类,Spock 有 @Subject注释。您链接的段落并不意味着您实际上应该调用字段/变量 sus,而是它为您提供了以抽象方式谈论它的术语。如果您实际编写规范,使用更具描述性的名称通常更有帮助。

关于unit-testing - 为什么Spock Framework推荐使用SUS,但是在任何例子中都没有这个缩写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59283232/

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