如何开始进行集成测试机车的服务器/应用程序?(How to start Locomotive ser

2019-10-29 02:14发布

我将一个Express应用机车我无法弄清楚如何迁移我的测试。

在快递,我只是在我这样做/test/test.api.organization.js文件:

var app = require("../app").app,
  request = require("supertest");
  should = require("should");

describe("Organization API", function() {
  it( "GET /api/v1/organizations should return status 200 and Content-Type: application/json.", function (done) {
    postReq.done( function () {
      request(app)
        .get( "/api/v1/organizations" )
        .set( "Authorization", authData )
        .expect( 200 )
        .expect( 'Content-Type', /application\/json/, done );
    });
  });
}

那就是它-简单地require “荷兰国际集团的应用程序文件就足够了。 但机车没有一个app.jsserver.js文件时,服务器从命令行开始简单lcm server

我怎样才能启动服务器/应用程序,让我的测试中再次合作?

Answer 1:

你可以引导机车应用程式自己:

var locomotive = require('locomotive');

describe('Test Name', function() {
  before(function(done) {
    // instantiate locomotive app
    this.app = new locomotive.Locomotive();
    this.app.boot(ROOTDIRECTORY, ENVIRONMENT, function() {
      done();
    });
  });
  // your test cases
});

ROOT_DIRECTORY是你的机车项目所居住的目录,环境是您希望您的机车应用运行(通常是环境test )。



文章来源: How to start Locomotive server/app for integration testing?