2010-11-25 12 views
0

こんにちは私はプロジェクトでの使用のためにICUTestを評価しています。私の最初の見解は、有望なVisualテストライブラリのように見えるということです。私がICUTestを使用するためのシナリオは、特定の構成でアプリケーションを開始することであり、メインアプリケーションウィンドウが構成設定に基づいて表示されることを期待しています。各単体テストでアプリケーションを起動し、完了後にアプリケーションを正常に終了する必要があります。WPFとICUTest単体テスト

現時点では個別のテストを実行できますが、複数のテストを実行すると、すべての種類のスレッド問題が発生します。誰にもこれに関する経験はありましたか?

答えて

1

アプリケーションをテストするには2通りの方法があります。

1)最も簡単で(再利用可能な)方法は、他のウィンドウと同様にメインアプリのウィンドウをテストすることです。ウィンドウイベント(Window.Loadedなど)の後、またはコンストラクタ(new MainWindow( "myapp.config")など)を使用して初期化を行います。

2)ウィンドウが起動する前に初期化を行う必要がある場合は、hereに似たコードでアプリケーションスレッドを開始できます。

注:WPFでは、アプリケーションを1回しか起動できないため、方法(1)が望ましいです。

また、すべてのGUI関連の呼び出しをICU.Invoke(...)ブロックにラップするようにしてください。

+0

Rayさん、最新のIcuTest DLLを使用して作業するための2番目のオプションを取得できませんでした。私は、設定されたさまざまなビューをテストするためにプリズムのブートストラップを実行しようとしています。私が試した上記のオプションのどれに関係なく、これは非常に困難です。 – Andrew

+0

私は大きな問題はアプリケーションを複数回起動していると思います。 WPFは単にそれを許可しません。プリズムのブートストラップを複数回呼び出すことはできますか? – Ray

+0

nxs7サポートの電子メールアドレスにプリズムのブートストラップを使ってサンプルプロジェクトを電子メールで送りましたが、まだ返信していません – Andrew

関連する問題