2

いくつかの Groovy 記事で、Groovy での「when」および「then」キーワードの使用を見てきました。それらの 1 つがここにあります。Groovy Doc を検索しましたが、見つかりませんでした。では、これらのキーワードの実際の目的は何ですか? if/then? に似ています。

4

3 に答える 3

8

これらはグルーヴィーなキーワードではありません。実際には、いくつかの一般的なテスト フレームワークによって提供される構造体です。と の両方を使用すると、easybspockのように見えます。whenthen

どちらの場合も、テスト フレームワークは、人間が読めるように見えるテスト仕様 DSL を作成します。

于 2011-11-27T04:12:24.103 に答える
1

技術的には、Spockのthen whenと他のいくつかの構成要素は古き良きラベル(別名goto)であり、開発者は最近ほとんど使用しません。Spockはそれらを使用して、開発者がテストのさまざまな側面(仮定、制約、ステートメント、またはデータ)を論理的および視覚的に分離できるようにします。Spockコンパイル時のAST変換は、ラベルを使用してテストの構造を理解し、その魔法を実行します。

于 2011-11-27T07:53:39.057 に答える
1

whenthen、とりわけ、ここに文書化されているようです。

于 2011-11-27T02:36:11.247 に答える