コース: Visual Studio:ユニットテスト

今すぐコースを受講しましょう

今すぐ登録して、23,200件以上登録されている、業界エキスパート指導のコースを受講しましょう。

テストのライフサイクルを知る

テストのライフサイクルを知る - Visual Studioのチュートリアル

コース: Visual Studio:ユニットテスト

テストのライフサイクルを知る

このレッスンでは xUnit.net の テストクラスのライフサイクルについて 解説します。 画面は xUnit.net の テストプロジェクトを作成し いくつかのメソッドを 追加した状態です。 属性に Fact を指定したメソッドは Test メソッドです。 Test1 Test2 の2つのメソッドが存在します。 そしてこのクラスは IDisposable インターフェースを継承し Dispose メソッドを実装しています。 もうひとつ コンストラクタを実装しています。 このクラスをテスト実行してみましょう。 「テスト」 今回は「すべてのテストをデバッグ」で デバッグを行います。 まずデバッカーは コンストラクタで停止しました。 これは予想された動作だと思います。 デバッグを続けます。 続いて Test2 が呼ばれました。 ここで Test2 の内容が実行されます。 続いて Dispose IDisposable のインターフェースを継承した クラスなどが破棄される際に呼ばれる Dispose が呼ばれました。 デバッグを実行します。 するともう一度 コンストラクタが呼ばれました。 一度クラスが破棄されて 新しいクラスが 作成されたことがわかります。 そして Test1 が呼ばれました。 Test1 が終了し 最後にもう一度 Dispose を行い デバッグは終了します。 この様に xUnit を .NET ではテストメソッドを 1回実行するたびに コンストラクタと Dispose が その前後で呼ばれます。 クラスの生成後に すべてのメソッドが終わるまで そのクラスを破棄しない MSTest とは違った挙動になります。 このレッスンでは xUnit.net のクラスの ライフサイクルについて解説しました。

目次