新しく学んだことを書き留めていきます2015-01-25Robolectricでテスト実行開始時に一度だけ処理を実行させるAndroidRobolectricで単体テスト実行中にBuild.VERSION.RELEASEからOSのバージョンを取得すると、"unknown"が返ってくる。これでは都合が悪いので、テスト実行開始時にBuild.VERSION.RELEASEを書き換えてやろうと思ったのが事の発端。これが結構大変だった。カスタムTestRunerを定義し、それを使用するようにする。テストクラスに@RunWith(MyTestRunner.class)を付けるカスタムTestRunnerは以下のように実装する。取得した文字列がセットされるためbeforeTestでは遅い。そのためここで呼んでいる。}}setUpBeforeTestCasesOnlyOnceに相当するメソッドってTestLifecycleに用意されてないのかな。見た限りでは無さそうだった。Robolectricのドキュメントは薄すぎる・・・わからないことがあったらRobolectricのテストコードを読むのが多分一番いい。(1)はてなブログをはじめよう!anton0825さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。