2012-02-02 13 views
2

私は別のアプリケーションの拡張機能であるwinformを持っています。この二次アプリケーションのブートストラップは苦痛です。ユニットテストでウィンドウをレンダリングしようとしました実行時にwinformの外観を確認するにはどうすればよいですか?

[TestMethod] 
public void ShowWindow() 
{ 
    SomeWindow window = new SomeWindow(); 
    window.Show(); 
} 

ウィンドウがちょうど点滅して消えます。スレッドをスリープさせようとしましたが、ウィンドウがフリーズしてビジュアルが壊れてしまいました。いずれもWaitForExit()ではないようです。

視覚的訴求のためにウィンドウをテストするにはどうすればよいですか?

+0

どのくらい表示したいですか?フォームを閉じたいものは何ですか? –

+0

@David Heffernan - 私は手動でそれを閉じることを計画しました。タイマーがある場合は代わりに設定することができます。これはすばらしい提案です。 –

+1

次に、モーダルダイアログが最も簡単な方法です。あなたはタイマーですぐにそれを閉じることができます。フォームを作成し、タイマーを作成し、モーダルフォームを表示するだけです。タイマーが起動したら、フォームを閉じます。 –

答えて

4

ShowDialog()に電話する必要があります。しかし、あなたのテストは、それが戻るまでブロックされます。

+0

これはうまくいった!クール、ブロッキングは問題ではありません。私はこのテストを分けて、ビジュアルをテストする必要があるときにだけ実行することができます。 –

関連する問題