update.DroidKaigi2019でもSpekに関するセッションがあり、触発されたのでとりあえず使い方をざっくりまとめます。Test環境を手に入れろ!SpekでUnitTestを書こう以下、Spekのバージョンは2.0.0の前提で記載します。Spekとは公式ドキュメント平たく言うと、Kotlinで書かれたRspec風テストフレームワークです。スタイルは以下の2種類を提供しています。スタイルでの解説になります。practices」のセクションに記載されていますが、以下2つの観点でテストを実装すると良いです。contextを用いて仕様のグループ化に利用します。入れ子で定義することもできます。contextはdescribeの中で定義することができます。通常、以下のように記載することが多いようです。describeテスト対象contextテスト条件Specsitを用いて何をチェクするかなどのアウトプットに関する内容を記述します。itにxをつけることで、そのテストをスキップすることができます。第二引数にSkip.Yesを指定することでスキップすることもできます。テストにスキップの指定をする場合は必ず理由を記述します。afterEachを利用して記載します。同じで宣言したブロック内(入れ子も含む)のテストの前後で呼ばれます入れ子のブロックでそれぞれ宣言した場合の呼び出し順序は以下の通りですbeforeは外側で宣言したものからafterは内側で宣言したものから呼ばれます入れ子になっていても宣言されているbeforeがすべて呼ばれた後にbeforeEachが呼ばれます(afterはその逆)以下、入れ子での呼び出し順を試したサンプルコードとその実行結果です。}})最後にあとは実際に書く時に、describeやcontextなどにどんな記述で書くか、テストをスキップさせる場合はどうするかなどをチーム内でルール化しておくと良いと思います。requestStockLike6@sadashiAndroidエンジニアをやってます。Kotlinとかソフトウェアアーキテクチャとかが好きです。SwiftでiOSのアプリも作ってました。upLoginユーザーは見つかりませんでした。