我有一个使用AMQP执行远程过程调用的节点服务,因此它将消息发布到给定的amqp交换,并期望在给定的amqp队列上响应该调用的结果。
我正在寻找一个好的单元测试策略,模拟amqp连接可以根据给定的输入发送消息。我已经研究过amqp-mock模块,但这似乎需要连接到一个真正的amqp服务器,这是我想要避免的。
是否有人为此实施过任何类似的策略或策略?
答案 0 :(得分: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
答案 1 :(得分:0)
您可以尝试node-amqp-mock。