2

AMQP を使用してリモート プロシージャ コールを実行するノード サービスがあるため、特定の amqp 交換にメッセージを発行し、その呼び出しの結果を含む特定の amqp キューで応答を期待します。

特定の入力に基づいてメッセージを送信できる amqp 接続を模擬する、優れた単体テスト戦略を探しています。私は amqp-mock モジュールを調べましたが、これには実際の amqp サーバーへの接続が必要なようで、これは私が避けたかったことでした。

誰かが似たようなものを実装したり、これに対して良い戦略を持っていますか?

4

2 に答える 2

1

"a" モジュールを使用して、require を簡単にモックできます。

// 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
于 2013-06-23T08:26:48.273 に答える
0

node-amqp-mockを試すことができます。

于 2014-04-14T07:03:38.453 に答える