2012-12-03 158 views
2

我有一個使用AMQP執行遠程過程調用的節點服務,所以它發佈一個消息至給定AMQP交換,我們期望在給定的AMQP隊列與該調用的結果的響應。測試節點AMQP使用嘲笑

我找了一個很好的單元測試策略,嘲笑AMQP連接能夠發送基於給定輸入的消息。我已經看過amqp-mock模塊,但是這似乎需要連接到真正的amqp服務器,這是我想避免的。

有沒有人執行過類似的事情或者有一個很好的策略?

回答

1

您可以輕鬆地嘲笑需要使用"a" module

// 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

你可以給node-amqp-mock一試。

+1

請注意,它現在已經過時,不會在最近的節點版本上運行。 – Maerlyn