【发布时间】:2017-07-12 11:13:18
【问题描述】:
我想在一个类中存根一个私有变量
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])
})
【问题讨论】:
标签: unit-testing typescript mocha.js sinon stubbing