非同期なイベントというか、イベントは非同期なのでテストに工夫を要する。 以下はそれをCoffeeScriptとJasmineで書いたスペック。 ブックマークをテーブルビューに表示する画面のイベントに関するテストをJasmineのruns,waitsFor,waits等を駆使して書いている。 describe("BookmarkViewController", -> beforeEach(-> @bvc = new BookmarkViewController(Ti.UI.createWindow()) @item = {id:1, name:"HOGE"} ) describe("編集ボタンをクリックした場合", -> beforeEach(-> afterEventState = => @bvc.tableView.editing == true runs => @bvc.buttonE