{
"title": "Context - xUnit.net",
"useMathjax": false
}
================================================================================
Assert を1つのテストメソッドにまとめる。TestSuite)SetUp に相当)IDisposable インターフェースの Dispose メソッドで後始末を行う(TreatDown に相当)Dispose で破棄するpublic class Tests : IDisposable
{
public Tests()
{
// テスト前の処理
}
public void Dispose()
{
// テスト後の処理
}
}
SetUp) を行い、全てのテストが終わったら後始末 (TreatDown) したい場合に使用する。IDisposable の Dispose で破棄処理を行うIClassFixture<T> を継承するIClassFixture<T> の型引数に、さっき作ったデータクラスを入れる/// <summary>
/// テスト用のデータを格納するクラス
/// </summary>
public class TestFixture : IDisposable
{
public TestFixture()
{
// Context の初期化処理
}
public void Dispose()
{
// Context の終了処理
}
}
/// <summary>
/// テスト用のデータを実際に利用する側のクラス
/// </summary>
public class Tests : IClassFixture<TestFixture>
{
TestFixture fixture;
public Tests(TestFixture fixture)
{
// テスト用 Context のシングルトンがここの引数で渡される。
this.fixture = fixture;
}
// テストをいつも通り書く
}