QUnitの処理順とかを調べてみた
はじめに
JavaScriptの単体テストツールの一つとしてQUnitがあります.
最近のお気に入りです.
QUnit - jQuery JavaScript Library
解説・チュートリアルは例えば以下にあるので,よく知らない方はいろいろ参照してみてください.
お手軽かついろいろできます.
【レポート】jQueryテストスイート「QUnit」がスタンドアロン化! 使い方を早速チェック (1) QUnitとは? | エンタープライズ | マイナビニュース
で,QUnitにはJUnitなどと同じくsetupやteardown機能があります.また,IDが 'main' の要素の中身を自動でリセットしてくれる機能もあります.リセットはQUnit.reset() という関数で自動的に行われます.
それらの処理順や挙動がわからなかったので調べてみました.
処理順について
説明用QUnitサンプルコード
module("Module A",{
setup:function(){
【前処理 A】
},
teardown:function(){
【後処理 A】
}
});
test('A - 1', function() {
【テスト A-1】
});
test('A - 2', function() {
【テスト A-2】
});module("Module B",{
setup:function(){
【前処理 B】
},
teardown:function(){
【後処理 B】
}
});
test('B - 1', function() {
【テスト B-1】
});
test('B - 2', function() {
【テスト B-2】
});