スケジュール管理やアラーム機能を実装するアプリのテストで、端末の時刻を自由に変更できたら便利です。なので、端末の時刻を変更するテストルールを作成してみました。
この記事は「Android端末の時刻を変更するJUnitテストルール(Api23~34対応)」で改訂されました。
スケジュール管理やアラーム機能を実装するアプリのテストで、端末の時刻を自由に変更できたら便利です。なので、端末の時刻を変更するテストルールを作成してみました。
この記事は「Android端末の時刻を変更するJUnitテストルール(Api23~34対応)」で改訂されました。
GUIを用いたアプリのテストで、テストの開始前にアニメーションを無効化することが定石となっています。理由は「テストの安定性を確保するためである」と、ドキュメントに記載されています。
この無効化の処理を自動で行えたら便利です。なので、アニメーションを無効にするテストルールを作成してみました。
Camera2 APIでSensor.ORIENTATIONというパラメータがあります。長年、この意味が不明でした。最近ようやく理解が進んだので紹介します。
多言語対応したアプリのテストで、対応地域の動作を確認するためにロケールが変更できたら便利です。なので、ロケールを変更するテストルールを作成してみました。
Truthのアサーション記述例を紹介します。
Kotlinは「is」が予約語になっているので、Hamcrestで記述すると「`is`」になってしまいます。Java⇒Kotlinの自動変換を行ったら現れたのです。最初、変換ミスかと思いました。
動作に関係のない文字が入るのは嫌いです。
何か解決策はないかと、最近購入した書籍「みんなのKotlin」を見ていたらTruthがあるのを知りました。なかなか良いかも!
なので、今までHamcrestを使っていましたがTruthへ乗り換えます。