Мне нужно указать, вызывался ли конструктор с использованием синона. Ниже я могу создать шпиона.Как проверить, что конструктор был вызван с помощью синона
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. Он имеет эту строку импорта: «import {Node] из« node-sdk-js-browser »;». Здесь Node - это именованный импорт. И его выход из модуля node-sdk-js-browser. Конструктор узла - это то, что мне нужно, чтобы шпионить и проверить, был ли он вызван. Можете ли вы отредактировать этот пример для этого? Поскольку я новичок в Javascript, это довольно запутанно :( – mayooran
Он должен предоставить вам общую идею: если вы предоставите мне код (даже упрощенный), я могу обновить свой пример. –
Я отредактировал вопрос с помощью моего кода. m писать тесты для класса MEssageBroker. Мне нужно проверить, что конструктор Node был вызван, когда я вызываю конструктор MessageBroker. Было бы здорово, если бы вы могли помочь мне с примером для этого :( – mayooran