spock - 使用 Spock 进行演示

标签 spock

下周我将做一个关于 Spock 的演示,作为演示的一部分,我需要进行演示。我之前在一个项目中使用过 Spock,但大约有一年左右的时间没有使用过它。

演示不能只是“hello world”类型的演示。我正在寻找可以使用 Spock 演示的很酷的东西的想法...有什么想法吗?

我现在唯一拥有的是 Spock 网站“入门”部分中包含的基本示例。

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

    where:
    name << ["Kirk", "Spock", "Scotty"]
    length << [4,5,6]
    /*
    name     | length
    "Spock"  | 5
    "Kirk"   | 4
    "Scotty" | 6
    */
}

最佳答案

用于端到端测试和单元测试的相同工具。由于它基于 groovy,因此您可以利用 spock 提供您自己的简单的基于领域特定 dsl 的自动化框架。我使用此框架作为 CI 的一部分运行了大约 5000 个自动化测试。

用于验收测试

  1. 使用强力断言的重点是解释失败断言的容易程度
  2. 带有给定-当-那么的 BDD
  3. 数据驱动的规范和展开
  4. 商业友好的报告
  5. Geb 结合使用,实现强大的 UI 自动化

用于单元和集成测试

  1. 基于交互的测试和模拟
  2. 由于 groovy 的好处而简化了 xml 等测试

从他们的 documentation 中获取更多想法

关于spock - 使用 Spock 进行演示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16094906/

相关文章:

gradle - 在运行测试的同时获得jacoco代码覆盖率

unit-testing - Grails-从2.4.5升级到2.5.5导致运行单元测试时出错:null

unit-testing - Gradle忽略了我的Spock单元测试之一,并没有告诉我为什么

grails - 在 grails 应用程序中使用 spock 验证空白约束的问题

testing - 我可以覆盖 RESTClient 默认 "HttpResponseException"对 >399 返回码的响应吗?

unit-testing - Grails Spock 模拟对象

java - 在 Spock 框架中模拟

grails - Grails 中的模拟私有(private)方法

java - spock 测试中的对象比较失败

java - 使用 Gradle 和 Groovy/Spock 测试 Java 6 库或应用程序