2
在我的原始函數中,我需要在同一個沙發登錄中向2個不同的數據庫發出2個請求。使用nock來模擬多個沙發db請求
var cloudant = require('cloudant')(https://cloudant_url);
var userdb = cloudant.db.use('user');
var addrdb = cloudant.db.use('address');
function onChange(username) {
userdb.get(username, function(err,resp) {
var user_id = resp.id;
addrdb.get(user_id,function(err1,resp1){
var addr = resp1.address;
});
});
};
var nockVar = function() {
nock(testCloudantDBURL)
.get('/user/jack')
.reply(200,{'id' : 123});
nock(testCloudantDBURL)
.get('/address/123')
.reply(200,{'address':'123});
};
describe('Test Cloudant Listener code' , function() {
nockVar();
it('test get scenario', function() {
onChange('jack');
});
});
有了這個只在第一次調用的作品,我可以得到ID:123上的地址數據庫的第二個電話是沒有得到intercepeted。
隨着諾克我能攔截只有第一個電話,第二個電話不會發生。任何指針?
請張貼代碼。 – bolav