Использование Когда и тогда в Groovy? - PullRequest
0 голосов
/ 27 ноября 2011

Я видел использование ключевых слов «когда» и «тогда» в Groovy в нескольких статьях Groovy. Один из них здесь . Я искал Groovy Doc's, но я не мог найти его. Так каковы реальные цели этих ключевых слов? Аналогично if / then?

Ответы [ 3 ]

7 голосов
/ 27 ноября 2011

Это не отличные ключевые слова;на самом деле это конструкции, предоставляемые некоторыми популярными тестовыми средами.Похоже, что easyb и spock оба используют when и then.

В обоих случаях тестовые среды создают тестовую спецификацию DSL, которая выглядит удобочитаемой для человека.

1 голос
/ 27 ноября 2011

Технически тогда, когда и несколько других конструкций в Споке - это старые добрые ярлыки (также известные как goto), которые разработчики редко используют в наши дни. Спок использует их, чтобы позволить разработчикам логически и визуально разделить различные аспекты своих тестов - предположения, ограничения, утверждения или данные. Преобразования AST во время компиляции Спока, использующие метки, чтобы понять структуру теста и сделать его волшебным.

1 голос
/ 27 ноября 2011

when и then, среди прочего, похоже, задокументированы здесь .

...