Ich versuche, ein Mungo-Modell mit jest
zu verspotten, aber bekommt Cannot create property 'constructor' on number '1'
Fehler. Ich konnte das Problem reproduzieren, indem ich das Projekt mit 2 Dateien erstellte. Gibt es eine Möglichkeit, ein Mungo-Modell mit jest
zu verspotten?Spott Mungo Modell mit Scherz
./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 =() => {
// ...
// }
Fehler:
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)
Update:
scheint zu sein, ein Fehler im Scherz. https://github.com/facebook/jest/issues/3073
Nicht sicher über Scherz aber [Mockgoose] (https://github.com/mockgoose/mockgoose) war eine leichtere Option für mich als zu versuchen, alles zu verspotten. – Matt