我想测试当元素通过窗口中间时是否发生了什么。我只是似乎不明白。这是我的源文件:
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 成为不同的值。那么实际上是伪造滚动事件吗?我希望我的问题很清楚?