jasmine.any(Function)
生活随笔
收集整理的這篇文章主要介紹了
jasmine.any(Function)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
該函數的一個使用場景:
it(`should pass parameters to the original engine instance`, () => {expect(originalEngineInstance).toHaveBeenCalledWith(mockPath,mockOptions,jasmine.any(Function));});語義:
originalEngineInstance 被調用時,傳遞的第三個參數是任意的函數,即 jasmine.any(Function) 返回的引用。
但是,這個任意的函數,不能是 mockCallback.
it(`should apply optimization wrapper`, () => {// we check, that callback is not the original oneexpect(originalEngineInstance).not.toHaveBeenCalledWith(mockPath,mockOptions,mockCallback);});我們可以通過調試的方式,找到運行時第三個參數,實際是一個定義如下的函數:
而 jasmine.any(Function) 返回的引用,如下圖綠色高亮區域所示:
真實被調用的 callback 是這個:
即代碼228行指定的函數:
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的jasmine.any(Function)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP 电商云 Spartacus UI
- 下一篇: 如何快速制作网页flash banner