のテスト テスト用の input/output に簡単に入れ替え可能 • FlatSpec でモデルやユーティリティメソッドのユニットテスト • カバレッジは8割以上 class WordCountTest extends PipelineSpec { val inData = Seq("a b c d e", "a b a b", "") val expected = Seq("a: 3", "b: 3", "c: 1", "d: 1", "e: 1") "WordCount" should "work" in { JobTest[com.spotify.scio.examples.WordCount.type] .args("--input=in.txt", "--output=out.txt") .input(TextIO("in.txt"), inData) .output(TextIO("out.txt"))(_ should containInAnyOrder (expected)) .run() } }