NUnitのGUIテスト実施方法を考える
やりたいことは、GUIテストの自動化。難しいのは、テストの仕組みをどう作るか。共通クラスとかの設計が一切わからない。
とりあえず、使用するのはNUnitFormsが使えそうなので挑戦してみる。
1.環境
- Windows XP
- VisualStudio 2005
- .Net Framework 2.0
- NUnit 2.5.7
- NUnitForms 2.0 alpha5
- C#
2.注意点
- 対象クラスにNUnitFormTestクラスを継承させる。
- Setup()、TearDown()はオーバライドさせる。
- UseHidden()はオーバライドしてget { return failse; }に変更*1する。
- 対象フォームはメンバ変数として宣言しておく。
- キー操作はKeyborardControllerクラスを経由して行う。
- マウス操作はMouseControllerクラスを経由して行う。
*1:詳しくは知らない。