Loading article…
| 初回リリース | 2008年5月8日 |
|---|---|
| 安定版リリース | 2.22.0 [1]
/ 2024年8月18日 |
| リポジトリ |
|
| 書かれた | JavaScript |
| タイプ | テスト自動化フレームワーク |
| ライセンス | マサチューセッツ工科大学 |
| Webサイト | 翻訳元 |
QUnit は、ユニット テスト用のJavaScriptフレームワークです。もともとjQuery、jQuery UI、jQuery Mobile のテスト用に開発されたもので、あらゆる JavaScript コードをテストするための汎用フレームワークです。Web ブラウザーのクライアント側環境とサーバー側 ( Node.jsなど)をサポートしています。
QUnit のアサーション メソッドはCommonJSユニット テスト仕様に準拠しており、それ自体が QUnit によってある程度影響を受けています。
歴史
John Resig は、もともと QUnit を jQuery の一部として開発しました。2008 年に、QUnit は jQuery の単体テスト コードから抽出されてプロジェクトを形成し、「QUnit」として知られるようになりました。これにより、他の人が単体テストの作成に使用できるようになりました。QUnit の初期バージョンでは、 DOMとのやり取りに jQuery を使用していましたが、 2009 年に書き直されてQUnit は完全にスタンドアロンになりました。
2017年のnpmとGitHubのコードリポジトリの分析では、QUnitは3番目に普及しているフレームワークであり、最も人気のあるフレームワークであるMochaの半分の使用率であることが示されました。[2]
使用法と例
QUnit.module(string)- 1 つ以上のテストのグループであるモジュールを定義します。QUnit.test(string, function)- テストを定義します。
QUnitは、ユニットテストに意味を与えるために一連のアサーションメソッドを使用します。 [3]
assert.ok(boolean, string)- 提供された値がブール値 trueにキャストされることをアサートします。assert.equal(value1, value2, message)- 二重等号演算子を使用して 2 つの値を比較します。assert.deepEqual(value1, value2, message)- 2 つの値を、その ID だけでなく内容に基づいて比較します。assert.strictEqual(value1, value2, message)-三重等号演算子を使用して 2 つの値を厳密に比較します。
基本的な例は次のようになります。[4]
QUnit . test ( '基本的なテストの例' , function ( assert ) { var obj = {};
assert.ok ( true , 'Boolean true' ) ; // 合格assert.ok ( 1 , ' Number one' ); // 合格assert.ok ( false , ' Boolean false ' ) ; // 不合格
obj.start = 'Hello' ; obj.end = 'Ciao' ; assert.equal ( obj.start , ' Hello' , 'Opening greeting' ) ; //合格assert.equal ( obj.end , ' Goodbye ' , ' Closing greeting ' ) ; //不合格} ) ;
参照
参考文献
外部リンク
- 公式サイト
- GitHubの qunit
