0

ExpressアプリをLocomotiveに変換していますが、テストを移行する方法がわかりません。

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.jsただし、Locomotiveにはまたはファイルがありません。server.jsサーバーはコマンドラインから。を使用して起動するだけlcm serverです。

サーバー/アプリを起動してテストを再開するにはどうすればよいですか?

4

1 に答える 1

2

Locomotive アプリを自分で起動できます:

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 は Locomotive プロジェクトが存在するディレクトリで、ENVIRONMENT は Locomotive アプリを実行する環境です (通常はtest)。

于 2013-01-10T07:20:47.530 に答える