多くのメソッドを次々とテストしたいのですが、1 つのメソッドの出力を次のメソッドに渡す必要があります。
例: add と delete という 2 つのメソッドをテストします。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()
});
}
1 つの方法は、これら 2 つの関数の外でノード オブジェクトを定義し、両方のメソッドからアクセスすることです。
これが適切な方法なのか、それともより良いアプローチがあるのか 疑問に思っていました。