我想测试一个元素通过窗口中间时是否发生了什么。我似乎没有得到它。这是我的源文件:茉莉花和元素的位置
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成为不同的值。所以真的假的滚动事件?我希望我的问题清楚?
某些标记和CSS将很高兴实际看到元素在页面上的位置。也许你可以创建一个[小提琴](http://jsfiddle.net)。 – 2012-08-10 23:20:20