Это будет только частичный ответ, потому что я ничего не знаю об Autofa c.
НО с точки зрения NUnit ...
NUnit создает ваши классы. Для этого ему потребуется либо
- Конструктор по умолчанию, ИЛИ
- Конструктор не по умолчанию, для которого вы указали аргументы.
У вас есть конструктор не по умолчанию, но вы не сообщаете NUnit, какие аргументы использовать с этим конструктором.
То, как вы указываете NUnit, какие аргументы использовать, заключается в предоставлении их в качестве аргументов TestFixtureAttribute
или с помощью TestFixtureSourceAttribute
, который добавляет уровень косвенности. Возможно, кто-то еще может добавить, как Autofa c взаимодействует с NUnit в этой ситуации.