我想測試一個元素通過窗口中間時是否發生了什麼。我似乎沒有得到它。這是我的源文件:茉莉花和元素的位置
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