{
"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;
}
// テストをいつも通り書く
}