tofucodes diary

にほんごのほう

pattern

E2EテストのアサーションをテストコードとPageObjectどちらに持つべきかという話

E2EテストのデザインパターンとしてPageObjectというものがあります。 今回はPageObject自体の説明は省きますが、簡潔に述べるとWebページなどの詳細(idとかclassとかDOM階層とかとか)を隠して利用側(テストコード)が利用しやすいインターフェースを提供…

XCTestでFirebase Realtime DatabaseのAPIをモックしてレスポンスを偽造する

仕事でFirebase Realtime Databaseを利用していてユニットテストを書くためにモックについて調べてみるとこちらの記事に出会いました。 medium.com モック以外の内容も書かれており素晴らしい内容ですね。とても参考になります。 今回はもう少しお手軽にFire…

指定期間のデータを抽出するアンチパターンについて

何かしらのデータのリストから特定の期間のデータのみをフィルタしたいような時があると思います。 今回のサンプルはデータのリストから6月に作成されたデータをフィルタします。 おそらくよくありがちなコードはこんな感じではないでしょうか。 (コードは…