我有以下简化的伪代码
class CommonSetup
{
public void CommonSetup()
{
// do stuff once per class
}
public void Foo() { }
}
abstract class BaseTest : IClassFixture<CommonSetup>
{
public void BaseTest(CommonSetup setup)
{
setup.Foo();
}
}
class MyTest : BaseTest
{
// i dont want to have a ctor here
}
我需要从CommonSetup
访问BaseTest
,但我不希望MyTest
拥有构造函数才能将CommonSetup
传递给它,因为它无意义的样板噪声
是否存在与IClassFixture<>
相同的语法/机制,而无需使用构造函数来传递CommonSetup
?