簡體   English   中英

spyOn靜態方法-Jasmine ES6

[英]spyOn static method - Jasmine ES6

我有一個創建新實例的類,該實例包含一個在同一個類中調用的靜態方法。 我希望監視該方法,以確保在茉莉花測試中從另一個類方法調用該方法。

A.js

class A {
    methodA() {
        let check = A.methodB(); // ping
    }
    static methodB() {
        return 'ping'
    }
}

export default new A();

A.spec.js

import A from './A.js'    

it('...', () => {
   spyOn(A, 'methodB'); // Error: <spyOn> : methodB() method does not exist
});

解決此問題的方法如下:

spyOn(A.constructor, 'methodB')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM