0
我需要斷言是否使用sinon調用構造函數。以下是我如何創建一個間諜。如何驗證構造函數是使用sinon調用的
let nodeStub: any;
nodeStub = this.createStubInstance("node");
但是我怎樣才能驗證這個構造函數被調用的相關參數?以下是實際調用構造函數的方式。
node = new node("test",2);
任何幫助將不勝感激。
以下是我的代碼。
import {Node} from 'node-sdk-js-browser';
export class MessageBroker {
private node: Node;
constructor(url: string, connectionParams: IConnectionParams) {
this.node = new Node(url, this.mqttOptions, this.messageReceivedCallBack);
}
}
嘿夥計,我的類需要測試是稱爲MessageBroker。它具有此導入行,「從node-sdk-js-browser';」導入{Node}。這裏Node是一個命名的導入。它來自模塊node-sdk-js-browser。 Node構造函數是我需要窺探並驗證它是否被調用的。你能編輯這個例子來適應這個嗎?因爲我是Javascript的新手,它很容易讓人困惑:( – mayooran
它應該爲你提供一般的想法,如果你提供了我的代碼(甚至簡化了),我可以更新我的示例 –
我已經用我的代碼編輯器編輯了這個問題,當我調用MessageBroker構造函數時,我需要驗證Node構造函數是否被調用。如果你可以幫助我一個這樣的例子: – mayooran