У меня есть следующий упрощенный псевдокод
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
вокруг?