2014-02-25 56 views
1

我需要在服務器端做一些http測試。所以我使用摩卡和超級甜點。 但我有一個問題,如何獲得超級需要的應用程序變量?如何在摩卡測試用例中獲得快速應用變量?

我正在使用mean.io項目結構。所以已經有了這個gruntfile。 它CONFIGS像以下摩卡測試:

mochaTest: { 
     options: { 
      reporter: 'spec', 
      require: 'server.js' 
     }, 
     src: ['test/mocha/**/*.js'] 
    }, 

在server.js文件末尾,其出口快件應用:

// Start the app by listening on <port> 
var port = process.env.PORT || config.port; 
app.listen(port); 
console.log('Express app started on port ' + port); 

// Initializing logger 
logger.init(app, passport, mongoose); 

// Expose app 
exports = module.exports = app; 

我怎樣才能在摩卡所需要導出的應用測試用例? 我沒有線索。

回答

1

你可以簡單地通過電話得到它var app = require('my/path/to/app.js');

+0

將server.js執行兩次?如果server.js執行兩次會發生什麼? –

+0

是的。它會。因此,要在摩卡中獲得應用程序實例,您應該先停止server.js,或者您可以在另一個端口上運行應用程序。 – zeliboba