要素がウィンドウの中央を通過したときに何かが起こるかどうかをテストしたいと思います。私はそれを理解していないようです。これは私のソースファイルです:
checkIfWorkInMiddle: function(element) {
var middelOfScreen = this.getMiddleOfScreen();
var posAboveBottom = this.getPosAboveBottom(element);
if (posBottomAboveBottom > middelOfScreen) {
return true;
}
要素の位置は、スクロール位置によって異なります。テストを行うと、要素は常に画面の中央より下にあります。テストでこれを変更するにはどうすればよいですか? 私の仕様ファイルは次のとおりです。
describe("Get Middle of screen" , function() {
it('returns true if above the middle of screen' , function() {
var fakeElement = Object.create( blocks );
var x = fakeElement.checkIfWorkInMiddle(element);
expect(x).toBeTruthy();
});
});
したがって、これはテストで常に false を返します。posBottomAboveBottom を強制的に別の値にするために、テストで何ができるでしょうか。それで、実際にスクロールイベントを偽造しますか?私の問題が明確であることを願っていますか?