小编Jaz*_*uzz的帖子

使用Supertest和模拟数据库进行Express JS集成测试

是否可以使用supertest测试Express JS REST API,但用模拟数据库对象替换实际的数据库连接?我有单元测试,涵盖了数据库模型和应用程序的其他部分,以及API端点的功能测试,使得实际的数据库连接,但我有一个奇怪的要求,创建像功能测试但使用模拟数据库连接的集成测试.示例端点控制器如下:

  var model = require('../../../lib/models/list');

  module.exports = {
    index: function(req, res) {
      var data = { key: 'domains', table: 'demo.events'};

      var dataModel = new model(data);

      dataModel.query().then(function(results) {
        res.respond({data: results}, 200);
      }).fail(function(err) {
        console.log(err);
        res.respond({message: 'there was an error retrieving data'}, 500);
      });
    }
  };
Run Code Online (Sandbox Code Playgroud)

而URI的索引是

var express = require('express'), app, exports;
app = exports = module.exports = express();

exports.callbacks = require('./controller');

app.get('/', exports.callbacks.index);
Run Code Online (Sandbox Code Playgroud)

控制器中使用的列表模型连接到数据库并检索输出的数据.挑战是模拟实际的数据库调用,同时仍然使用supertest来发出请求并从URI中检索数据

任何信息都会有所帮助,包括你认为这是一个坏的或毫无意义的想法

javascript mocha.js node.js express supertest

8
推荐指数
1
解决办法
2314
查看次数

Bower将依赖关系安装到特定的子目录

如何使用Bower将依赖项安装到特定的子目录中?我正在开发一个基于AngularJS的应用程序,需要本地化.我正在使用的一个库是在angular/angular_i18n中查找本地化文件.但是,我正在使用Angular 1.2 rc3开发,本地化文件不是包的一部分,所以我必须单独安装它们.

我怎样才能将角度-i18n安装到组件/角度/角度-i18n /?

帮助将完全被赞赏.

javascript angularjs bower

1
推荐指数
1
解决办法
2862
查看次数

标签 统计

javascript ×2

angularjs ×1

bower ×1

express ×1

mocha.js ×1

node.js ×1

supertest ×1