我想一个接一个地测试许多方法,一个方法输出必须传递给下一个方法。
例如:我有两种测试方法,称为添加和删除。add 方法的 onsuccess 将返回添加的对象(及其 id)。我想传递给删除方法的同一个对象,以便删除创建的对象。
exports.add = function(test) {
nodemanager.add({
name : 'my name'
}, function(node) {
//this is onsuccess callback.
test.ok(node && node.id, 'Failed to get added node\'s info');
test.done();
});
}
exports.del = function(test) {
//Here i need to pass node object returned from onsuccess on add method.
nodemanager.del(node, function(node) {
test.ok(node, 'Deleted node is null');
test.done()
});
}
一种方法是,在这两个函数之外定义节点对象并从这两种方法访问。
我只是想知道这是正确的方法还是有更好的方法。