テストする私のアプリケーションコード:
create(params) {
let result = {};
try {
result = await this.db.query('/* some query */');
} catch (e) {
throw new Error('Error creating User', e);
}
return this._getById(result.insertId);
}
私は_getById
それが言うことを正確に行う同じクラスのメソッドを持っています...
そして私の現在のテスト(Avaを介して実行):
test('it should create a user', async t => {
const db = mock({
query: () => {
},
});
const userObj = {
// some params
};
const user = new Users({
db: db.object,
});
const call = {
request: userObj,
};
const result = await user.create(call);
// test?
});
result
変数に基づいて何かをテストしようとすると、つまり. 新しく作成されたユーザー、エラーが表示されます"Cannot read property 'insertId' of undefined"
。create
このメソッドが新しく作成された「ユーザー」を返すことをテストするためのSinonの最良のオプションは何ですか?