2012-12-03 3 views
2

AMQP를 사용하여 원격 프로 시저 호출을 수행하는 노드 서비스가 있으므로 지정된 AMQP 교환기에 메시지를 게시하고 주어진 amqp 대기열에서 해당 호출 결과를 예상합니다.노드를 사용하여 node-amqp 테스트하기

amqp 연결을 조롱하는 좋은 단위 테스트 전략을 찾고 있는데, 주어진 입력을 기반으로 메시지를 보낼 수 있습니다. amqp-mock 모듈을 살펴 봤지만 이것은 실제 amqp 서버에 연결해야하는 것처럼 보입니다. 이것은 피하고 싶었던 것입니다.

누구나 비슷한 것을 구현했거나 이에 대한 좋은 전략이 있습니까?

답변

1

당신은 쉽게 "a" module를 사용하여 필요 조롱 : 당신은 node-amqp-mock 시도를 줄 수

// Example faking require('./foo') in unit test: 
var fakeFoo = {}; 
var expectRequire = require('a').expectRequire; 
expectRequire('./foo').return(fakeFoo); 

// in sut: 
var foo = require('./foo'); // returns fakeFoo 
0

.

+1

최근의 노드 버전에서는 실행되지 않습니다. – Maerlyn

관련 문제