RSpecライクなJavascript用BDDフレームワークJasmineで、SinatraライクなWebフレームワークSammy.jsで作られたアプリをテストしてみる。 非同期処理を伴わない場合 Sammy.js app var app = $.sammy(function() { this.get('#/', function() { $('h1').html("hoge"); }); }; ルートの実行が終了すると、event-context-afterトリガーが起こる。 この発生を検知してからテストを行えばOK。 Jasmine describe('testing sammy.js app', function() { beforeEach(function() { $('body').append('<div id="jasmine"><h1>Replace me</h1></d