Пишу на Typescript и с фреймворком Jest.
Есть класс, который работает с экземпляром RedisClient, соответственно мне нужно мокнуть этот экземпляр.
Не могу найти каким методом это сделать правильно.
jest.mock('redis')
import {RedisClient} from 'redis'
import {RedisBroker} from '../src'
const mockedRedisClient = RedisClient as jest.MockedClass<typeof RedisClient>
describe('Testing of main module.', ()=>{
let client: RedisClient
let broker: RedisBroker
beforeEach(() => {
client = new mockedRedisClient({})
broker = new RedisBroker(client)
})
})
TypeError: Cannot read property 'prototype' of undefined
at Object.<anonymous> (node_modules/redis/lib/individualCommands.js:24:13)
at Object.<anonymous> (node_modules/redis/index.js:1034:1)