使用模拟测试node-amqp

时间:2012-12-03 15:59:50

标签: javascript node.js amqp

我有一个使用AMQP执行远程过程调用的节点服务,因此它将消息发布到给定的amqp交换,并期望在给定的amqp队列上响应该调用的结果。

我正在寻找一个好的单元测试策略,模拟amqp连接可以根据给定的输入发送消息。我已经研究过amqp-mock模块,但这似乎需要连接到一个真正的amqp服务器,这是我想要避免的。

是否有人为此实施过任何类似的策略或策略?

2 个答案:

答案 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