茉莉花测试angular.element(文件).ready

时间:2015-01-07 22:53:33

标签: angularjs angularjs-directive jasmine

我有关于如何测试元素(文档).ready()中的代码的问题,在调试期间,它似乎首先得到document.ready然后去测试然后去在文件里面。已经。我甚至试图在afterEach中测试并发现document.ready中的代码甚至发生在afterEach之后。有没有什么好方法可以做这种测试?

我还在茉莉花测试中添加了document.ready。

describe('test',function(){
    beforeEach(....)
    it('test',function(){
        angular.element(document).ready(function(){
            expect(test).toBe(true);
        })
    })
})

在调试模式下,它会进入内部。但是当测试运行时,它没有用。

1 个答案:

答案 0 :(得分:0)

首先,我认为您不应该使用document.ready,因为所有角度代码都会在文档就绪时作为默认值执行。

其次,要测试这种功能,您应该将该功能作为服务,然后测试该服务,并在回调中,只需调用该服务。