0

WPF アプリケーションのスモーク テストを作成することを検討しています。私が直面している問題は、UI オートメーション (または UI スクリプトを作成するその他のテクノロジ) を使用する必要があるか、それとも ViewModels を直接使用するだけで十分であるか (最初に単体テストを容易にするためにすべてのビューモデルが作成された後) です。 )。

4

2 に答える 2

2

ビューから適切に分離されている場合、ViewModelの単体テストを記述できない理由はありません。

スモークテストは、実際にアプリケーションを起動し、それが機能することを確認するテストであり、(UIを備えたアプリケーションの場合)UI自動化がそのための方法です。

于 2009-11-09T15:58:41.213 に答える
1

以前は、ViewModelsを直接使用して統合テスト(必要に応じてスモークテスト)を作成していました。それは機能しましたが、いくつかの興味深いスレッドの問題に対処する必要がありました。たとえば、ViewModelによってメッセージボックスが表示された場合、テストでメッセージボックスをどのように閉じますか?アプリケーションが1つのスレッドで実行され、テストが別のスレッドで実行されていることを確認する必要がありました。

UIAutomationに移行しましたが、テストとアプリケーションが2つの別々のプロセスで明示的に実行されているため、この種の問題は解消されています。少し学習曲線が必要ですが、UIAutomationは最初に表示されるほど怖くはありません。開始に役立つチュートリアルを作成しました。リンクをたどると、次のようなヘルパーメソッドもいくつか見つかります。 UIオートメーションAPIをある程度飼いならしました。

于 2009-11-11T11:20:49.797 に答える