1

私は単体テストとジャスミンにかなり慣れていません。私がテストしようとしているのは、ウィンドウのサイズが変更されたかどうかを確認することですが、その方法がわかりません。

jQuery でサイズを変更するテーブルがありますが、スクリプトは、ブラウザーのサイズが一定量以下に変更された場合にのみ機能し始めます。ジャスミンでやりたいことは、ブラウザ ウィンドウのサイズが小さくなったかどうかを確認することです。

$(window).resizeTo(1000,1000) を実行してみましたが、最新のブラウザでは動作しないようですか? 代わりにポップアップを使用してみましたが、多くの問題が発生しました。

何か案は?

4

1 に答える 1

2

resizeTo実際にウィンドウのサイズを変更するために確実に使用することはできません。

実行する必要のあるハンドラーwindow.onresizeがある場合は、テストでウィンドウのサイズ変更をリッスンするハンドラーを手動で呼び出し、jquery-jasmineを使用してUIの期待を満たしているかどうかを確認します。

別の方法として、たとえばmodernizrを使用する場合、または単にウィンドウサイズを測定する場合は、withを使用spyOnandCallFakeてそれらをモックし、カスタムサイズを提供します。

于 2012-05-03T20:15:32.637 に答える