Я хотел бы окурок приватную переменную внутри классаSinon stub частная переменная в машинописном тексте?
class IPC {
private publisher: redis.RedisClient;
constructor() {
this.publisher = redis.createClient();
}
publish(text: string) {
const msg = {
text: text
};
this.publisher.publish('hello', JSON.stringify(msg));
}
}
Как окурок приватную переменную publisher
, внутри этого класса? , чтобы я мог проверить код, как показано ниже
it('should return text object',() => {
const ipc = sinon.createStubInstance(IPC);
ipc.publish('world!');
// this will throw error, because ipc.publisher is undefined
assert.deepStrictEqual({
text: 'world!'
}, ipc.publisher.getCall(0).args[0])
})
но как я могу ub это? – Tim
Вы имеете в виду: 'sinon.stub (ipc, 'publisher');'? –
Я хотел бы проверить свой код, как показано выше, но я не могу его достичь, он будет жаловаться 'Невозможно прочитать свойство getCall 'неопределенного', поэтому я не знаю, как достичь теста, который я хотел. – Tim