我需要通過類級別的測試數據,但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/(並且我確定這是一個dup問題,它不會彈出) –
Thanks @RubenBartelink。只使用繼承解決了這個問題。 –