jasmine实例03

js中最多见的一种消息弹框alert(),咱们在测试alert()的时候,就出现了一种困恼,就是咱们既要去走这个alert(),有不想让这个alert()弹出去阻碍咱们其余的测试效果,因此咱们在研究这个的时候有了如下的操做,函数

    源代码:测试

            alert(resultErrorMessage);spa

    测试代码:asm

            //测试前准备
jasmine

            spyOn(window, "alert");co

            //结果断言源代码

            expect(window.alert).toHaveBeenCalled();消息

    大 家能够看出,我在第一部分就讲到了这个jasmine中最重要的一个函数spyOn(),实例中就用到了这个,咱们能够这样去理解这个,spyOn()函 数就是一个去监视的函数,他能够再配合许多的函数去作一些灵活的操做,咱们这个里面所用到的是一个监视不调用的操做,意思就是当代码走到了alert() 的时候,这个函数就给他拦截住了,而后在alert()弹出的时候给他阻止住了,并且还能够记住他有这个弹出的动做,只是咱们给他阻止了,这个时候咱们就 能够在断言的部分有到这个函数toHaveBeenCalled,去断言他有没有被调用过,固然咱们在阻止他弹出的时候,就已经把他的这个弹出的动做记住了,若是没有调用过,则用not.toHaveBeenCalled()去断言实例

相关文章
相关标签/搜索