2010-11-23 7 views
10

Visual Studioで生成されたテストクラスは、通常、次のようにTestContextプロパティを持ちます。Visual StudioのTestContext - それは何をしますか?

 
private TestContext testContextInstance; 

public TestContext TestContext { 
    get { 
     return testContextInstance; 
    } 
    set { 
     testContextInstance = value; 
    } 
} 

What MSDN had to say about thisは特に役に立ちません。私はTestContextの使い方の例をこれまで読んだり書いたりするのと同じようにこれまでに見つけられませんでした。 MSDNのページから、私はDataContextをWebサービスへのパスまたはデータベースへのアクセスとして設定することを理解しています。しかし、データベースを使用しないスタンドアロンのデスクトップアプリケーションを単体テストしようとするとどうなりますか? TestContextは何のために使うのですか?

誰かが私のためにこれを壊すことができるでしょうか? (私はVS2010を使用しています)。

答えて

8

これは、テストランナーが実行中のテストに関するコンテキスト情報を提供するための単なる方法です。 MSDNページには、いくつかのユースケースが非常によく表示されています。

にはがありませんが、ユニットテストシステム用のユースケースが必要な場合があるため、これを使用することを覚えておいてください。実際、「単体テスト」という最も純粋な意味で、テストではコンテキストについて知る必要はありませんが、それは別の議論です。

関連する問題