WPF:ViewModel を使用してスモーク テストを作成する
-
19-09-2019 - |
質問
WPF アプリケーション用のスモーク テストを作成することを検討しています。私が直面している質問は次のとおりです。UI オートメーション (または UI スクリプトを作成するその他のテクノロジ) を使用する必要がありますか、それとも ViewModel を直接使用するだけで十分でしょうか (そもそも単体テストを容易にするためにビューモデルが作成されているため)。
解決
私たちは、(必要であればスモークテスト)直接のviewmodelsを使用して、当社の統合テストを記述するために使用されます。それは働いていたが、我々はいくつかの興味深いスレッドの問題に対処する必要がなかった:あなたのViewModelが示されるメッセージボックスが発生した場合、たとえば、何が起こるか - あなたのテストは、メッセージボックスを閉じませんか?私たちは、アプリケーションが別の1つのスレッドと我々のテストで実行されていたことを確認しました。
現在UIAutomationに上に移動しましたし、あなたのテストやアプリケーションが明示的に二つの別々のプロセスで実行されているため問題とは種類が離れて行きます。そこ関わる学習曲線のビットですが、それが最初に表示されるようUIAutomationは怖いようではありません。私は<のhref = "http://blog.functionalfun.net/2009/06/introduction-to-を書きましたあなたが始めるのに役立つ可能性があるUIオートメーション-with.html」のrel = 『nofollowをnoreferrer』>チュートリアルを - 。リンクをたどると、あなたもややUIオートメーションAPIを飼いならす、いくつかのヘルパーメソッドを見つけることができます
他のヒント
書けない理由はない ユニット ViewModel がビューから適切に分離されているかどうかをテストします。
あ 煙 テストは、アプリケーションを実際に起動して動作することを確認するテストであり、(UI を備えたアプリケーションの場合) UI 自動化はそのための方法です。