2

我在几篇 Groovy 文章中看到了在 Groovy 中使用“when”和“then”关键字。其中之一在这里。我搜索了 Groovy Doc,但找不到。那么这些关键字的实际用途是什么?类似于如果/那么?

4

3 回答 3

8

它们不是时髦的关键字;它们实际上是一些流行的测试框架提供的构造。看起来easybspock都使用whenthen

在这两种情况下,测试框架都会创建一个看起来人类可读的测试规范 DSL。

于 2011-11-27T04:12:24.103 回答
1

when并且then,除其他外,似乎记录在这里

于 2011-11-27T02:36:11.247 回答
1

从技术上讲,Spock 中的 then、when 和其他一些构造是很好的旧标签(又名 goto),这些天开发人员很少使用。Spock 使用它们允许开发人员在逻辑上和视觉上分离他们测试的不同方面——假设、约束、语句或数据。Spock 编译时 AST 转换比使用标签来理解测试的结构并发挥它的魔力。

于 2011-11-27T07:53:39.057 回答