Comments (4)
I've used with Jest:
import amqplib from 'amqplib-mocks'
jest.setMock('amqplib', amqplib)
from amqplib-mocks.
how to use it? I think that this is very unfriendly
from amqplib-mocks.
I've used like this
// Rabbit.ts
let amqp;
if (process.env["NODE_ENV"] === "test") {
amqp = require("amqplib-mocks");
} else {
amqp = require("amqplib");
}
// Test.spec.ts
const amqp = require("amqplib-mocks");
let rabbit = null;
beforeEach(() => {
rabbit = new Rabbit("amqp://localhost");
});
afterEach(() => {
amqp.reset();
});
and it works ok.
from amqplib-mocks.
I use jest for unit testing and need to unit test this code
Please advise, how this library can be used for unit test this method.
I tried 'tn' approach, it is not working
publish(queueName: string, message: string) {
const rabbitMQOption = this.config.getRabbitmqOption(queueName);
if (!rabbitMQOption) {
throw Error('Connection string does not exist');
} else {
const conn = amqp
.connect(rabbitMQOption.connection)
.then((conn) => {
return conn
.createChannel()
.then((ch) => {
const ex = rabbitMQOption.exchangeName;
const ok = ch.assertExchange(ex, rabbitMQOption.exchangeType, {
durable: false,
});
return ok.then(() => {
ch.publish(ex, '', Buffer.from(message));
return ch.close();
});
})
.finally(() => {
conn.close();
});
})
.catch(console.warn);
}
}
}
from amqplib-mocks.
Related Issues (4)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from amqplib-mocks.