学習ログ JSpec
describe "jQuery" describe 'Selectors' before target = $('<div><div id= "A" class="a">AA</div><div id= "B" class="b">B1</div><div id= "C" class="b">B2</div></div>') end it 'should select element' $("div:first", target).text().should.eql "AA" end it 'should select .class' $(".b:eq(0)", target).text().should.eql "B1" $(".b:eq(1)", target).text().should.eql "B2" end end end
it以下にJavaScriptの記述とその期待する振る舞いを記述。xSpec系に似たマッチャやjQueryを利用したマッチャを用意している。
実行の際は、ピュアなJavaScriptのコードどうにか変換して実行している模様。
未だに、上記の記述を.jsに書くのが信じられん。(上のSpec CodeはRubyじゃないよ)
このプロダクトのソースをちょろっとのぞいたんだが、なんかJavaScriptがきれいに見えた。
SeeAlso
- http://visionmedia.github.com/jspec/
- インストール手順や、色々なマッチャが書いてある
- http://visionmedia.lighthouseapp.com/projects/27644/tickets/112-problems-with-installing-jspec#ticket-112-4
- 私が試したバージョンでは、インストール後、実行に失敗した。回避策が書いてある。