2

来週、Spock に関するプレゼンテーションを行う予定です。プレゼンテーションの一環として、デモンストレーションを行う必要があります。以前、プロジェクトで Spock を少し使用したことがありますが、約 1 年ほど使用していません。

デモンストレーションは、単なる「hello world」タイプのデモンストレーション以上のものである必要があります。Spock を使ってデモンストレーションできるクールなもののアイデアを探しています... 何かアイデアはありますか?

私が今持っている唯一のものは、Spock Web サイトの「はじめに」セクションに含まれている基本的な例です。

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. given-when-then を使用した BDD
  3. データドリブン仕様とアンローリング
  4. ビジネスフレンドリーなレポート
  5. Gebとの組み合わせによる強力な UI 自動化

単体テストと統合テスト用

  1. インタラクションベースのテストとモック
  2. Groovy Goodiesによる簡素化されたxmlなどのテスト

ドキュメントからより多くのアイデアを得る

于 2013-04-18T23:50:27.113 に答える