Testテストコードでのヘルパーとか重複について考えた。調べたら、少し前のだけれども大御所の人たちの記事を見つけた。僕もテストコード内のヘルパーや重複にはかなり慎重派。DBに登録したり、ファイルに書いたり、保存するような処理のテストについて考える。インターフェースを抽象化すると、下記のような感じになる。Frameworkはkotlin-testを使ってる。kotlin-testで例外発生のテストをAssertする。RDBを使ったユニットテストをするときに、前提条件となるテストデータを用意することがある。外部キーの制約上、テストしたいことと直接関係ないデータの作成が必要になる状況が発生する。UnitTest最近、社内でモブプロの交流会等で、RSpecとMiniTest両方を触る機会があった。どちらもガッツリ触ったわけではないのだけれど、直感的にMiniTestの方が好きだなぁと感じて、なんでかなぁって考えてみた。RSpecはこんな感じ。TestJavaでオーバーロードされたメソッドをMockしようとしても、うまくMockできないことがある。どちらのメソッドを呼べばいいかわからないからだと思う。下記のようなメソッドをMockしたい場合の対応。使うと、Mockのvoidメソッドの中でゴニョゴニョできる。メモとして残しておく。以下はSpockで書いた場合で、メソッドの呼ばれた回数を集計してる。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。