条件付きmatchMediaステートメントのテストと自動化に問題があります。多くの幅(この場合はデスクトップとタブレットの幅)をテストできる単体テストを作成したいと思います。
デバイス/メディアクエリ(例:this.setForTablet())ごとにテストを作成できますが、以下のミニコントローラーをテストするにはどうすればよいですか?
次のようなステートメントをテストする実用的な方法はありますか?次のようなステートメントを回避するためにコードをリファクタリングすることをお勧めしますか?
if ( window.matchMedia('(max-width: 768px)').matches ) { // View <= tablet
this.setForTablet();
} else { // View > tablet
this.setForDesktop();
}