2

下周我将在 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
    */
}
4

1 回答 1

5

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

用于验收测试

  1. 使用权力断言关注解释失败断言的难易程度
  2. BDD with given-when-then
  3. 数据驱动规范和展开
  4. 商业友好的报告
  5. 通过与Geb结合实现强大的 UI 自动化

用于单元和集成测试

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

从他们的文档中获得更多想法

于 2013-04-18T23:50:27.113 回答