Trails.js プロジェクトのモデルをモカでテストしたかったのです。Trailpack-waterlineを使用して、モデルを Waterline ORM に読み込みます。
Trails Docsに従って、次を作成しましたUser.test.js
。
'use strict'
const assert = require('assert')
describe('User Model', () => {
let User
before(() => {
assert(global.app.models.User)
User = global.app.models.User
})
it('should exist', () => {
assert(User)
})
})
これはエラーなしで実行されます。
しかし、モデルをインスタンス化することはできません。ドキュメントの例に従ってnew User({...})
新しいユーザー オブジェクトを作成する必要がありますが、このコードはエラーをスローしますUser is not a constructor
。また、Waterline Docsを使用した例も機能していないUser.create({...})
ようです。
User モデルを印刷すると、2 つの のみで構成されていることがわかりますmethods: [ 'getModelName', 'getTableName' ]
。
単体テスト用に水線モデルをインスタンス化するにはどうすればよいですか?