新しい node.js (express) アプリで Mocha/Zombie.js テストを実行しようとしています。
ノードアプリを再起動せずにやりたいと思います。
今、私は次のような作業テストを持っています:
var assert=require('assert')
, Browser = require("zombie")
;
var browser = new Browser();
browser.site = "http://domain.com";
browser.silent = false;
describe('Home page', function(){
describe ('Page title', function(){
it('should open a home page', function(done){
browser.visit('/').
then(function(done){
assert.equal(browser.text("title"), "My page title");
done();
}).fail(function(err){
done(err);
});
});
});
});
そのため、テストが失敗した場合は、ページ タイトルを変更し、アプリをリロードしてからテストを再実行してパスします。
私は次のようなことができることを知っています:
var server = require('../server');
var browser = new Browser();
方法がわからないだけで、Mocha と Zombie のサンプル ページからはわかりません。
実際にデプロイされた Web ページではなく、サーバーにアクセスするように browser.visit に指示するにはどうすればよいですか?