Нужно ли выполнять модульное тестирование объединенных сборок C# до и после объединения с помощью SmartAssembly?

У меня есть две DLL C#: Main.dll и Pudding.dll. У меня также есть модульные тесты, которые охватывают поведение и интерфейсы Main.dll.

Когда я отправляю Main.dll, я хочу объединить с ним Pudding.dll, чтобы пользователям приходилось обрабатывать только один файл (и по другим замечательным причинам). Я использую SmartAssembly для объединения.

Перед слиянием я запускаю модульные тесты, чтобы убедиться, что Main.dll работает и имеет нужные интерфейсы.

Однако после слияния файлов я должен снова проверить, стоит ли оно того? Изменилось ли что-нибудь в Main.dll, кроме того, что в него была помещена Pudding.dll?

Кто-нибудь знает? Та.


person TinyRacoon    schedule 02.10.2019    source источник
comment
Я бы обратился в службу поддержки RedGate с этим вопросом. На всякий случай, в случае отсутствия окончательного ответа от RedGate, я бы повторно запустил модульные тесты.   -  person CoolBots    schedule 02.10.2019


Ответы (1)


Да, слияние через SmartAssembly 6 изменяет Main.dll, и вам следует повторно запустить тесты.

Информация о поддержке SmartAssemblies на странице показывает, что изменения внесены на уровне кода в Main.dll. И изменения в коде могут повлиять на Main.dll, его поведение и интерфейс.

И может, ИМХО, является достаточно веской причиной для повторного тестирования (потому что вы никогда не знаете, какой безумно-обратно-инженерный-рефлексион-ориентированный-текстовый-поиск-магическийтекст-код мог добавить кто-то другой).

:)

person TinyRacoon    schedule 03.10.2019