여러 메소드를 하나씩 테스트하고 싶습니다. 하나의 메소드 출력을 다음 메소드로 전달해야합니다.nodeunit을 사용한 비동기 테스트 케이스
예 : 추가 및 삭제라는 두 가지 테스트 방법이 있습니다. 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()
});
}
두 가지 기능 외부에서 노드 객체를 정의하고 두 방법 모두에서 액세스를 정의하는 것이 하나의 방법입니다.
이것이 올바른 방법인지 궁금한 점이 있거나 더 나은 접근 방법입니다.
답장을 보내 주셔서 감사합니다. 나는 del, add onsuccess를 호출하는 아이디어를 좋아한다. (우리는 테스트 케이스 체인을 추가하고 다른 테스트 케이스의 onsuccess를 호출 할 수있다.) –
이 질문에 대한 답변입니까, 아니면 명확하지 않은 것이 있습니까? –
그래, 내 질문에 대답하지만 내가 볼 수있는 유일한 문제는 내가 추가 할 삭제를위한 하나의 테스트 케이스를 만들어야한다는 것입니다. 나는 2 개의 분리 된 방법을 시험하는 2 개의 분리 된 시험 경우를 만들고 싶었다. 어쨌든 나는 네가 말한대로 할거야. 감사. –