Если вы заставите фабрику принять IContainer в качестве зависимости ctor, вы можете заглушить контейнер.
IContainer должен автоматически распознаваться структурной картой, если вы конфигурируете Structure Map для создания экземпляра фабрики.
Редактировать:
Я думал о чем-то вроде этого, вынимая карту структуры из уравнения при тестировании:
[Test]
public void ResolvesFooFromContainer()
{
var expectedFoo = new Foo();
var container = MockRepository.GenerateStub<IContainer>();
container.Stub(c => c.GetInstance<Foo>()).Return(foo);
var factory = new FooFactory(container);
var createdFoo = factory.CreateFoo();
Assert.That(createdFoo, Is.EqualTo(expectedFoo));
}
В примере используются Rhino Mocks иNUnit, но, конечно, вы можете проверить и заглушить, как вы хотите.