在编写测试时,过去是对还是错,当我分享一些可以被所有测试使用的常用方法时,我曾经有过基类。
我注意到使用XUnit,如果我使用IClassFixture,我的BaseTestFixture类中的所有方法都不再可见。
我错过了明显的事吗?建议? 可能是xunit想要阻止使用基类,或者我不理解它。请澄清
public abstract class BaseTestFixture : IDisposable
{
protected string MyProperty { get; set; }
protected void MyMethod()
{}
}
public class MyTests : BaseTestFixture
{
//Protected methods and properties are visible
}
public class MyTests : IClassFixture<BaseTestFixture>
{
//Protected methods and properties are NOT visible
}