Как проверить модели ватерлинии в Trails.js
Я хотел протестировать модели моего проекта Trails.js с помощью mocha. Я использую trailpack-waterline для загрузки своих моделей в Waterline ORM.
Следуя документам по следам, я создал 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 показывает, что она состоит только из двух methods: [ 'getModelName', 'getTableName' ]
,
Как создать экземпляр модели ватерлинии для модульного тестирования?
1 ответ
Это потому что global.app.models.User
это определение вашей модели, а не модель ватерлинии. Этот находится под global.app.orm.User
после этого вы можете использовать User.create
без каких-либо проблем