jest
でモンゴーズモデルを模擬しようとしていますが、Cannot create property 'constructor' on number '1'
というエラーが発生しています。以下の2つのファイルでプロジェクトを作成して問題を再現できました。モンゴーズモデルを模倣する方法は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
jestについてはわかりませんが、[mockgoose](https://github.com/mockgoose/mockgoose)はすべてを模擬しようとするよりも簡単な選択肢でした。 – Matt