UI ドライバーを使用して BDD (Behavior Driven Design) テストを実装できますか?
たとえば、次の代わりに Web アプリケーションが与えられたとします。
- バックエンド用のテストを作成してから、フロントエンド用の Javascript でさらにテストを作成する
するべきか:
- 実際のブラウザでマウスクリックなどをシミュレートする Selenium マクロとしてテストを記述しますか?
この方法で行う利点は次のとおりです。
- テストは、複数の言語ではなく、1 つの言語で記述されています。
- 彼らは UI に焦点を当てているため、開発者は外から中へと考えることになります。
- それらは実際の実行環境 (ブラウザー) で実行されるため、次のことが可能になります。
- さまざまなブラウザーをテストする
- 異なるサーバーをテストする
- 実際のパフォーマンスについての洞察を得る
考え?