-
Notifications
You must be signed in to change notification settings - Fork 3
Home
tily edited this page Nov 20, 2014
·
63 revisions
データ駆動 (JSON 形式) のシナリオテスト向けフレームワークです。「バージェス」と読みます。
- 「シナリオテスト」という要件に特化したテストフレームワーク
- junit や rspec 等単体テストフレームワークにはないシナリオテスト向けの便利機能があります
- テスト間で値を共有したり、テストを途中で再開しやすかったり
- テストをデータ (JSON) で定義可能
- cucumber/turlip のような自然言語ではなく無骨な JSON でテスト実行
- データで定義すればテストコードをメンテせずエクセルを置換するような感覚でテストを保守していけます
- テストの合否に関わらず、テスト内容の詳細が見れる
- 個人的にテストは OK なときでも詳細が見たかったり
- barthes はデフォルトでテストの詳細情報を標準出力や JUnit 形式の XML に出力するようになってます
ちなみにブラウザのテストについては selenium とか capybara とか phantom.js とかでやればいいので、 barthes は主に「ステートレスなウェブ API」の「シナリオテスト」向けかなーと思っています。
- 雰囲気 ... まずはこんな感じなんだというのを見てみてください
- インストール ... インストール方法です
- チュートリアル ... barthes で簡単なテストを作成してみます
- データ形式 ... テスト JSON の形式について解説
- 実行オプション ... barthes を実行する際の -e とかいろいろのオプションについて
- 環境変数 ... 環境変数でテストを汎用化
- キャッシュ ... キャッシュで複数のアサーション間でデータを共有し、テストの途中再開も容易に
- クライアント_HTTP ... 標準的な HTTP アプリケーションのテストを行うためのクライアント
- クライアント_AWS 互換 API ... AWS 互換 API をテストするためのクライアント
- クライアント_RDB ... MySQL, PostgreSQL 用のクライアント
- クライアント_独自 ... 独自でクライアントを定義することもできます