项目作者: Sensorfactdev

项目描述 :
Mocks a NATS client in memory, replicating node-nats' API.
高级语言: JavaScript
项目地址: git://github.com/Sensorfactdev/mock-node-nats.git
创建时间: 2018-05-13T09:04:31Z
项目社区:https://github.com/Sensorfactdev/mock-node-nats

开源协议:

下载


mock-node-nats

This is a small mocking library aimed at facilitating tests of our NATS-connected services.

It exposes a NATS class based on the API provided by node-nats. It maintains an in-memory “bus” shared accross the class’ instances.

NB: This is very much a work in progress that fits our particular current needs. Additional development is needed to mock the node-nats API more faithfully, e.g. supporting options, completing the signatures of existing methods, etc.

Installation

  1. npm install @sensorfactdev/mock-node-nats

Usage

  1. const NATS = require(@sensorfactdev/mock-node-nats);
  2. const nats = NATS.connect();
  3. // Simple Publisher
  4. nats.publish('subject', 'message!');
  5. // Simple Subscriber
  6. nats.subscribe('subject', msg => {
  7. console.log(`Received a message: ${msg}`);
  8. });
  9. // Unsubscribing
  10. const sid = nats.subscribe('subject', msg => {});
  11. nats.unsubscribe(sid);
  12. // Request
  13. const sid = nats.request('request', res => {
  14. console.log(`Received a message: ${res}`););
  15. });
  16. // Access the list of subs (useful for testing)
  17. const subs = nats.subs;
  18. // Close connection
  19. nats.close();