Javascript 如何在jasmine中为单元测试设置document.body.scrollHeight
我想测试我的计算桌子高度的函数Javascript 如何在jasmine中为单元测试设置document.body.scrollHeight,javascript,angularjs,unit-testing,jasmine,Javascript,Angularjs,Unit Testing,Jasmine,我想测试我的计算桌子高度的函数 self.tableHeight = function() { var tableContentOffsetTop = angular.element(document.getElementById("contentTable")).prop("offsetTop"), body = document.body, html = document.document
self.tableHeight = function() {
var tableContentOffsetTop = angular.element(document.getElementById("contentTable")).prop("offsetTop"),
body = document.body,
html = document.documentElement,
clientHeight = Math.max(body.scrollHeight,
body.offsetHeight,
html.clientHeight,
html.scrollHeight,
html.offsetHeight);
return (parseInt(clientHeight, 10) - tableContentOffsetTop);
};
我尝试设置文档高度,并使用
document.body.scrollHeight = 1000;
document.body.offsetHeight = 1000;
document.documentElement.scrollHeight = 1000;
document.documentElement.clientHeight = 1000;
document.documentElement.offsetHeight = 1000;
angular.element(document.getElementById("contentTable")).offSetTop = 250;
但是,我无法设置文档高度,因为它们已经有一些值,并且在我设置新高度或偏移量时,它不会被覆盖。有人能帮我弄清楚如何对我的函数进行单元测试吗?。我正在使用jasmine进行单元测试。我想我缺少了px字符串,如果我有,它将修复单元测试。我在进行单元测试时也面临同样的问题。请在这里更新你的答案好吗?谢谢。@RanjitSachin很抱歉我没有上网太晚,我还没有测试我的修复程序,但是如果你用px而不是数字设置了scrollHeight等,它应该可以工作了。谢谢你回复Prashanth。我试着像下面一样,它的工作。goog.style.setStyle(document.documentElement,{'height':'1280px'});