[英]how to mock node-redis using jest
我正在使用jest並嘗試使用redis-mock來模擬node-redis 。
// redis.js
const redis = require("redis");
const client = redis.createClient({ host: '127.0.0.1', port: 6379 });
// redis.test.js
const redisMock = require("redis-mock");
describe("redis", () => {
jest.doMock("redis", () => jest.fn(() => redisMock));
const redis = require("./redis");
});
當我運行測試時,出現錯誤
類型錯誤:redis.createClient 不是函數
我覺得我在使用jest.doMock()
時做錯了什么。
感謝您的幫助。
以下對我有用:
import redis from 'redis-mock'
jest.mock('redis', () => redis)
我根本沒有在測試中包含redis
庫,但我只將它包含在包含測試類的文件中。 (當然,帶有測試類的文件包含在測試文件中。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.