2017-11-08 26 views
8

Tôi muốn thử nghiệm các mô hình dự án Trails.js của tôi bằng mocha. Tôi sử dụng số trailpack-waterline để tải các mô hình của mình vào ORline đường nước.Cách kiểm tra mô hình đường nước trong Trails.js

Tiếp theo Trails Docs Tôi tạo ra một 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) 
    }) 
}) 

này chạy mà không cần bất kỳ lỗi.

Nhưng tôi không thể khởi tạo mô hình theo bất kỳ cách nào. Theo ví dụ về Tài liệu new User({...}) sẽ tạo đối tượng người dùng mới, nhưng mã này sẽ phát ra lỗi nói rằng User is not a constructor. Và không phải ví dụ về Waterline Docs sử dụng User.create({...}) dường như hoạt động.

In ra Mô hình người dùng hiển thị nó chỉ bao gồm hai methods: [ 'getModelName', 'getTableName' ].

Làm cách nào để nhanh chóng tạo mô hình đường thủy cho thử nghiệm đơn vị?

Trả lời

0

Đó là vì global.app.models.User là định nghĩa của mô hình của bạn chứ không phải là mô hình đường nước. Cái này dưới global.app.orm.User, sau đó bạn có thể sử dụng User.create mà không gặp bất kỳ sự cố nào

Các vấn đề liên quan