2
我有一個使用AMQP執行遠程過程調用的節點服務,所以它發佈一個消息至給定AMQP交換,我們期望在給定的AMQP隊列與該調用的結果的響應。測試節點AMQP使用嘲笑
我找了一個很好的單元測試策略,嘲笑AMQP連接能夠發送基於給定輸入的消息。我已經看過amqp-mock模塊,但是這似乎需要連接到真正的amqp服務器,這是我想避免的。
有沒有人執行過類似的事情或者有一個很好的策略?
我有一個使用AMQP執行遠程過程調用的節點服務,所以它發佈一個消息至給定AMQP交換,我們期望在給定的AMQP隊列與該調用的結果的響應。測試節點AMQP使用嘲笑
我找了一個很好的單元測試策略,嘲笑AMQP連接能夠發送基於給定輸入的消息。我已經看過amqp-mock模塊,但是這似乎需要連接到真正的amqp服務器,這是我想避免的。
有沒有人執行過類似的事情或者有一個很好的策略?
您可以輕鬆地嘲笑需要使用"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
你可以給node-amqp-mock一試。
請注意,它現在已經過時,不會在最近的節點版本上運行。 – Maerlyn