theKashey / rewiremock

The right way to mock dependencies in Node.js or webpack environment.
MIT License
481 stars 31 forks source link

Mocking external module import #148

Open Subham-dury opened 4 months ago

Subham-dury commented 4 months ago

Hi, I am using rewiremock for the first time in my project. There is a dependency on mysql in my project for pool creation and execution of a query. I have an import statement of :

import mysql from 'mysql2/promise' ; .... mysql.createPool(conectionConfiguration);

In my test class how can I go about creating mock for the mysql import so that I can control the flow of code and execution of query. I tried to use rewiremock.enable() ; But got error prompt: Not a function..something like that.

Note : My main code is in .mjs extension. Error img :

image
theKashey commented 4 months ago

if rewiremock.enable is not a function, then what is rewiremock?

danyalaytekin commented 3 months ago

My main code is in .mjs extension

@Subham-dury How about your test code? I was encountering this in a test suite, read the docs again, realised I had to switch to require('rewiremock/node'), and now it's gone. There are a few other alternatives in the docs as well.