Как проверить модели ватерлинии в 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 без каких-либо проблем

Другие вопросы по тегам