1. 場景:
寫測驗代碼時希望多個測驗類都使用相同的測驗背景關系
2. 實作:
2.1:建一個共享的背景關系,可以包含初始化代碼和銷毀的代碼
public class DatabaseFixture : IDisposable
{
public DatabaseFixture()
{
setUpData();
}
public void Dispose()
{
cleanData();
}
}
2.2:建一個集成自ICollectionFixture泛型介面的實作類,貼上CollectionDefinition標簽,取個唯一的名字
[CollectionDefinition("xx")] public class DatabaseCollection : ICollectionFixture<DatabaseFixture> { }
2.3:給測驗類貼標簽Collection,并使用2.2中標簽取的名字
[Collection("xx")]
public class ClassAUnitTests
3. 注意的點:
在使用collection definitions這個特性時, 第一部分代碼必須和測驗類在同一個程式集
4. 檔案地址:
https://xunit.github.io/docs/shared-context
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/212112.html
標籤:其他
上一篇:三、功能測驗-等價類分析
