Я пытаюсь издеваться над моделью mongoose со jest
, но получает Cannot create property 'constructor' on number '1'
ошибке Cannot create property 'constructor' on number '1'
. Я смог воспроизвести проблему, создав проект с двумя файлами, показанными ниже. Есть ли способ издеваться над моделью мангуста со jest
?
./model.js
const mongoose = require('mongoose')
const Schema = mongoose.Schema
const schema = new Schema({
name: String
})
module.exports = mongoose.model('Test', schema)
./model.test.js
jest.mock('./model')
const Test = require('./model')
// Test.findOne.mockImplementation = () => {
// ...
// }
Ошибка:
FAIL ./model.test.js
● Test suite failed to run
TypeError: Cannot create property 'constructor' on number '1'
at ModuleMockerClass._generateMock (../../jitta/sandbox/rest_api/node_modules/jest-mock/build/index.js:458:34)
at Array.forEach (native)
at Array.forEach (native)
at Array.forEach (native)
Обновить:
Кажется, это ошибка в шутку. https://github.com/facebook/jest/issues/3073