2021-03-18 Robolectricで端末の言語設定を変更する Androidで文字列リソースを正しく組み立てることができるか、みたいなテストが書きたい時とかありますよね?Robolectricを使っているとそんな時、デフォルト設定が英語なのでアプリが複数言語に対応している場合、期待値を日本語で書けなかったりします。Robolectricでテスト時の言語設定を変更できないか調べてみたら、下記のように記述することで実現できました。 1234@RunWith(RobolectricTestRunner::class)@Config(qualifiers = "ja")class HogeTest( ... qualifiersでは言語以外にも画面サイズやナイトモードなどいくつか変更可能なパラメータがあるようです。 参考サイトhttp://robolectric.org/device-configuration/ 次の記事 Assisted Injectを使って既存のViewModelのコンストラクタにIDを渡す 前の記事 画面回転時のEditTextの入力内容の保持はどこで行われているのか