@Got_Oxidus
Учусь

Как тестировать метод, который использует Assembly?

Я разработал метод, который на основе Assembly создает ResourseManager. Хочу протестировать.

Попробовал сделать простой mock для Assembly
mock
var expected = new String[] { };
var mock = new Mock<Assembly>();
mock.Setup(a => a.GetManifestResourceNames()).Returns(expected);

var asm = mock.Object;
var rm = new ResourceManager("", asm); // asm isn't runtime assembley


Но появилась проблемма, ResourseManager требует RealtimeAssembley
конструктор

public ResourceManager(String baseName, Assembly assembly)
        {
            if (null==baseName)
                throw new ArgumentNullException("baseName");
 
            if (null==assembly)
                throw new ArgumentNullException("assembly");
            Contract.EndContractBlock();
 
            if (!(assembly is RuntimeAssembly))
                throw new ArgumentException(Environment.GetResourceString("Argument_MustBeRuntimeAssembly"));
 //....


Как протестировать метод?
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AlexanderMi
Software Developer
Попробуйте
var mock = new Mock<Assembly>();
на
var mock = new Mock<_Assembly>();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы