Jasmine戰記#1: Run the test locally
Jasmine是個很好的BDD/TDD framework-基本是Rspec的JS版,所以很好理解: 先寫Spec定義行為、Fail、再寫Code Pass Test。Jasmine好在是可以和其他test tool framework好好配合去做Spying等事,大多數test case都可以漂漂亮亮。
問題是對於在CSS 1.0寫Webpage的傢伙而言TDD神馬的有如五里迷霧,完全思考不能…然而更悲哀的是,想偷懶找個繁中教學也沒有。(反而簡中還有一丁點…果然會做testing的傢伙直接衝英文是吧?)
所以只好一邊學自己一邊寫 (苦笑)
How to start
用Jasmine的第一步不是寫Test,是Run人家寫好的Test
如果是npm還簡單,是client side的JS library (例如 jQuery-waypoint )可以很麻煩-
因為Jasmine+Jasmine jQuery要跑的動要Local Server一台…
(原因是file:///的Origin是 null,所有XHR執行不能,坑爹啊…)
在不想碰Apache config和砌Sinatra之後很暴力的用了npm的serveup (語法同npm ace)+foreman解決了*,照foreman教學寫好Procfile指定http home directory: (Procfile內容如下)
web: serveup ./public
再在Procfile所在的directory執行foreman start就有了server一台,乾手淨腳
- (想要多點功能的也可以用node-static, 多一個.js file而已-方式更像heroku)
(未完待續)