使用`should`测试nodeJS应用程序时出错(undefined不是一个函数)

奥里亚伊

我想使用mocha测试和REST API,所以我有以下代码来测试创建操作:

'use strict';

var should = require('should'); 
var assert = require('assert');
var request = require('supertest');  
var winston = require('winston');


describe('Routing', function() {

  describe('asset', function() {
    it('Crear un nuevo activo en la base de datos y retornarlo', function(done) {
      var asset = {
        "description"      : "Computador portatil",
        "maker"            : "Lenovo",
        "module"           : "Y410",
        "serialNumber"     : "123123",
        "bardCode"         : "21212",
        "account"          : 1212,
        "usefulLife"       : 24,
        "downtimeCosts"    : 200,
        "purchasePrice"    : 120000,
        "assetState_id"    : 1,
        "assetCategory_id" : 3,
        "assetSystem_id"   : 3,
        "supplier"         : 1
      };
    request(url)
    .post('/asset/create')
    .send(asset)
    .end(function(err, res) {
          if (err) {
            throw err;
          }
          console.log (res.should.have);
          res.should.have.status(200);
          done();
        });
    });
  });
});

POST操作如下:

router.post('/create', function(req, res, next) {
  models.asset.create(req.body

  ).then(function(asset) {
    res.send(asset.dataValues)  
  }).catch(function(error) {
    console.log (error);
    res.status(500).send(error);
  });
});

运行测试Uncaught TypeError: undefined is not a function时,res.should.have.status(200);在行中得到以下错误我想原因是因为我没有说明确的状态响应,所以我将res更改为`res.status(200).send(asset.dataValues),但不起作用

锡巴帕特

我认为您应该尝试以下代码:

should(res).have.property('status', 200);

它解决了res不具有“ .should”属性的事实。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在一个应用程序中使用多个角度应用程序时的性能影响

来自分类Dev

在Dex阶段构建大型代号一个应用程序时出错

来自分类Dev

帮助创建第一个桌面应用程序-“启动此应用程序时出错”

来自分类Dev

使用另一个应用程序时可以控制一个应用程序吗?

来自分类Dev

同时使用两个 spring 启动应用程序时注销了一个 spring 应用程序

来自分类Dev

在另一个线程正在运行时退出应用程序时出错

来自分类Dev

面对TypeError:在测试React应用程序时,Expect(...)。toBeString不是函数

来自分类Dev

测试应用程序时出错还是没有

来自分类Dev

在Meanjs应用程序控制器中承诺“那么”不是一个函数

来自分类Dev

TypeError:$(...)。cycle不是一个函数:JSF应用程序中的jQuery循环

来自分类Dev

构建闪亮的应用程序时 fread 函数出错

来自分类Dev

如何确保每个设备创建一个房间,而不是每次启动应用程序时都创建一个新实例

来自分类Dev

使用mongooseSchema.methods函数运行应用程序时出错

来自分类Dev

在一个Nodejs应用程序中从另一个Nodejs应用程序调用API的方法

来自分类Dev

在一个Nodejs应用程序中从另一个Nodejs应用程序调用API的方法

来自分类Dev

如何使用现有应用程序的spring配置类仅测试一个bean?

来自分类Dev

如何使用现有应用程序的spring配置类仅测试一个bean?

来自分类Dev

当一个是系统应用程序时,在两个应用程序之间共享用户

来自分类Dev

使用一个if()而不是多个watchEvent()在闪亮的应用程序中显示消息

来自分类Dev

当我使用另一个应用程序时,Android Activity 出现在顶部

来自分类Dev

Android Geofencing示例应用程序仅在使用GPS打开另一个应用程序时有效

来自分类Dev

我不想在使用另一个开发应用程序时打开我已经关闭的应用程序

来自分类Dev

使用linkedin验证应用程序时出错

来自分类Dev

使用Facebook SDK编译应用程序时出错

来自分类Dev

使用-jar运行Spring Boot应用程序时出错

来自分类Dev

使用“ dumpdecrypted”解密ios应用程序时出错

来自分类Dev

使用foxx Manager安装arrangoDB应用程序时出错

来自分类Dev

使用Jaeger跟踪Java应用程序时出错

来自分类Dev

使用Roslyn编译.net核心应用程序时出错

Related 相关文章

  1. 1

    在一个应用程序中使用多个角度应用程序时的性能影响

  2. 2

    在Dex阶段构建大型代号一个应用程序时出错

  3. 3

    帮助创建第一个桌面应用程序-“启动此应用程序时出错”

  4. 4

    使用另一个应用程序时可以控制一个应用程序吗?

  5. 5

    同时使用两个 spring 启动应用程序时注销了一个 spring 应用程序

  6. 6

    在另一个线程正在运行时退出应用程序时出错

  7. 7

    面对TypeError:在测试React应用程序时,Expect(...)。toBeString不是函数

  8. 8

    测试应用程序时出错还是没有

  9. 9

    在Meanjs应用程序控制器中承诺“那么”不是一个函数

  10. 10

    TypeError:$(...)。cycle不是一个函数:JSF应用程序中的jQuery循环

  11. 11

    构建闪亮的应用程序时 fread 函数出错

  12. 12

    如何确保每个设备创建一个房间,而不是每次启动应用程序时都创建一个新实例

  13. 13

    使用mongooseSchema.methods函数运行应用程序时出错

  14. 14

    在一个Nodejs应用程序中从另一个Nodejs应用程序调用API的方法

  15. 15

    在一个Nodejs应用程序中从另一个Nodejs应用程序调用API的方法

  16. 16

    如何使用现有应用程序的spring配置类仅测试一个bean?

  17. 17

    如何使用现有应用程序的spring配置类仅测试一个bean?

  18. 18

    当一个是系统应用程序时,在两个应用程序之间共享用户

  19. 19

    使用一个if()而不是多个watchEvent()在闪亮的应用程序中显示消息

  20. 20

    当我使用另一个应用程序时,Android Activity 出现在顶部

  21. 21

    Android Geofencing示例应用程序仅在使用GPS打开另一个应用程序时有效

  22. 22

    我不想在使用另一个开发应用程序时打开我已经关闭的应用程序

  23. 23

    使用linkedin验证应用程序时出错

  24. 24

    使用Facebook SDK编译应用程序时出错

  25. 25

    使用-jar运行Spring Boot应用程序时出错

  26. 26

    使用“ dumpdecrypted”解密ios应用程序时出错

  27. 27

    使用foxx Manager安装arrangoDB应用程序时出错

  28. 28

    使用Jaeger跟踪Java应用程序时出错

  29. 29

    使用Roslyn编译.net核心应用程序时出错

热门标签

归档