Мне нужно передать тестовые данные на уровне класса, но атрибуты Theory
и InlineData
могут использоваться только для методов.Тестирование нескольких реализаций интерфейса в одном тестовом классе
public class ContainerTests : TestFixture
{
private IContainer _container;
public ContainerTests(string containerName)
{
_container = CreateContainer(containerName);
}
[Fact]
public void ResolveJobFactory()
{
IJobFactory jobFactory = _container.Resolve<IJobFactory>();
}
private IContainer CreateContainer(string containerName)
{
if (containerName == "CastleWindsor")
{
return new WindsorContainerAdapter();
}
//other adapters
throw new NotImplementedException();
}
}
Есть ли способ добиться чего-то подобного на xUnit.net?
См. Http://blog.ploeh.dk/2011/05/09/GenericunittestingwithxUnit.net/ (И я уверен, что thsi - это вопрос с дуплексом, он не вылезает) –
Спасибо @RubenBartelink. Просто использование наследования решило проблему. –