Tag: testdoublejs

testing承诺使用testdoublejs多个thens

我正在使用testdouble在我的node.js项目中存根。 这个特定的函数包装一个承诺,并有多个函数本身内的调用。 function getUser (rethink, username) { return new Promise((resolve, reject) => { let r = database.connect(); r.then(conn => database.table(tablename).filter({username})) .then(data => resolve(data)) .error(err => reject(err)); }); } 所以我想确定决定和reject是否正确处理基于错误条件。 假设有一些我需要validation的自定义逻辑。 为我的testing import getUser from './user'; import td from 'testdouble'; test(t => { const db = td.object(); const connect = td.function(); td.when(connect('options')).thenResolve(); const result = getUser(db, […]