Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jasmine中为单元测试设置document.body.scrollHeight_Javascript_Angularjs_Unit Testing_Jasmine - Fatal编程技术网

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'});