无法在Sails.js中对模型进行单元测试

卢克

对于我的sails应用程序,我正在使用以下代码对用户模型进行单元测试,但收到错误消息:

'TypeError:对象#没有方法'create'

var User = require('../../api/models/User');
var Sails = require('sails');

console.log(User);

describe("User Model:", function() {  

  // create a variable to hold the instantiated sails server
  var app;

  // Global before hook
  before(function(done) {

    // Lift Sails and start the server
    Sails.lift({

      log: {
        level: 'error'
      },

    }, function(err, sails) {
      app = sails;
      done(err, sails);
    });
  });

  // Global after hook
  after(function(done) {
    app.lower(done);
  });

  describe("Password encryption", function() {

    describe("for a new user", function() {
      var user;
      before(function (cb) {
        var userData = {
          email: "[email protected]",
          password: "test_password",
          passwordConfirmation: "test_password"
        };

        User.create(userData, function (err, newUser) {
          if (err) return cb(err);
          user = newUser;
          cb();
        });
      });

      it("must encrypt the password", function() {
        user.must.have.property('encryptedPassword');
        user.must.not.have.property('password');
        user.must.not.have.property('passwordConfirmation');
      });

      after(function (cb){
        user.destroy(function (err) {
          cb(err);
        });
      });
  });

在我看来,帆已经正确举起了,导致create方法不可用的问题是什么?

布雷迪欣

删除第一行:

var User = require('../../api/models/User');

启航Sails应用后,您将自动获得模型,例如,请参见此处

在您的情况下,您的第一行将覆盖UserSails.js否则将构建的模型,这就是为什么即使您有一个对象也不是Waterline模型的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在Sails.js中对模型进行单元测试

来自分类Dev

Sails.js:无法将辅助程序存根用于单元测试

来自分类Dev

单元测试无法进行工作单元测试

来自分类Dev

无法对ReactTestUtils的useClickAway进行单元测试

来自分类Dev

无法进行单元测试-Unitils,休眠

来自分类Dev

如何在Mocha中编写Sails.js控制器的单元测试

来自分类Dev

无法更新Sails.js模型实例中的属性

来自分类Dev

无法在sails.js中的服务内调用模型

来自分类Dev

Sails.js-PATH变量-无法识别sails命令

来自分类Dev

为什么单元测试无法访问模型中的公共静态常量?

来自分类Dev

无法在单元测试中授权

来自分类Dev

无法在单元测试中捕获NumberFormatException

来自分类Dev

Ruby on Rails单元测试无法进行日期测试

来自分类Dev

为什么在此D程序中无法进行单元测试?

来自分类Dev

在 Jasmine 中对 MatDialog 进行单元测试时,无法读取未定义的属性“afterClosed”

来自分类Dev

由于构造函数中存在方法调用,因此无法进行角度单元测试

来自分类Dev

Sails.js + grunt无法编译资产

来自分类Dev

无法安装Sails.js,安装失败

来自分类Dev

Sails.js + grunt无法编译资产

来自分类Dev

无法安装Sails.js,安装失败

来自分类Dev

无法将MySQL与Sails js连接

来自分类Dev

无法对使用$ window的Angular指令进行单元测试

来自分类Dev

无法选择我的Android模块进行单元测试

来自分类Dev

使用 Mocha 进行单元测试,我无法让它工作

来自分类Dev

在Visual Studio2013中使用茉莉花和Chutzpah进行单元测试angularjs无法正常工作

来自分类Dev

无法在layout.ejs(sails.js)中添加脚本

来自分类Dev

在SonarQube中无法获得单元测试成功

来自分类Dev

Django中单元测试的替代设置无法正常运行

来自分类Dev

无法从SeeJson单元测试中获取错误

Related 相关文章

  1. 1

    无法在Sails.js中对模型进行单元测试

  2. 2

    Sails.js:无法将辅助程序存根用于单元测试

  3. 3

    单元测试无法进行工作单元测试

  4. 4

    无法对ReactTestUtils的useClickAway进行单元测试

  5. 5

    无法进行单元测试-Unitils,休眠

  6. 6

    如何在Mocha中编写Sails.js控制器的单元测试

  7. 7

    无法更新Sails.js模型实例中的属性

  8. 8

    无法在sails.js中的服务内调用模型

  9. 9

    Sails.js-PATH变量-无法识别sails命令

  10. 10

    为什么单元测试无法访问模型中的公共静态常量?

  11. 11

    无法在单元测试中授权

  12. 12

    无法在单元测试中捕获NumberFormatException

  13. 13

    Ruby on Rails单元测试无法进行日期测试

  14. 14

    为什么在此D程序中无法进行单元测试?

  15. 15

    在 Jasmine 中对 MatDialog 进行单元测试时,无法读取未定义的属性“afterClosed”

  16. 16

    由于构造函数中存在方法调用,因此无法进行角度单元测试

  17. 17

    Sails.js + grunt无法编译资产

  18. 18

    无法安装Sails.js,安装失败

  19. 19

    Sails.js + grunt无法编译资产

  20. 20

    无法安装Sails.js,安装失败

  21. 21

    无法将MySQL与Sails js连接

  22. 22

    无法对使用$ window的Angular指令进行单元测试

  23. 23

    无法选择我的Android模块进行单元测试

  24. 24

    使用 Mocha 进行单元测试,我无法让它工作

  25. 25

    在Visual Studio2013中使用茉莉花和Chutzpah进行单元测试angularjs无法正常工作

  26. 26

    无法在layout.ejs(sails.js)中添加脚本

  27. 27

    在SonarQube中无法获得单元测试成功

  28. 28

    Django中单元测试的替代设置无法正常运行

  29. 29

    无法从SeeJson单元测试中获取错误

热门标签

归档