У меня есть класс реестра, как это:StructureMap: Как я могу тестировать класс реестра?
public class StructureMapRegistry : Registry
{
public StructureMapRegistry()
{
For<IDateTimeProvider>().Singleton().Use<DateTimeProviderReturningDateTimeNow>();
}
Я хочу, чтобы проверить, что конфигурация в соответствии с моим намерением, поэтому я начинаю писать тест:
public class WhenConfiguringIOCContainer : Scenario
{
private TfsTimeMachine.Domain.StructureMapRegistry registry;
private Container container;
protected override void Given()
{
registry = new TfsTimeMachine.Domain.StructureMapRegistry();
container = new Container();
}
protected override void When()
{
container.Configure(i => i.AddRegistry(registry));
}
[Then]
public void DateTimeProviderIsRegisteredAsSingleton()
{
// I want to say "verify that the container contains the expected type and that the expected type
// is registered as a singleton
}
}
Как можно проверить, что в реестре соответствует моим ожиданиям? Примечание. Я представил контейнер, потому что не видел каких-либо методов проверки, доступных в классе реестра. Idealy, я хочу протестировать в классе реестра напрямую.
Какие BDD рамки это? –
Его просто переписывать nunit. «ThenAttribute» наследуется от «TestAttribute», а сценарий представляет собой абстрактную TextFixture с методами «Дано» и «Когда выполняется в [SetUp] – Marius