Показать сообщение отдельно
Старый 25.05.2021, 13:10   #15  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
396 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
Цитата:
Сообщение от EVGL Посмотреть сообщение
Да, это понятно. Однако клиентские настройки создаются с нуля, и с Contoso имеет совсем мало общего. Стандартный ATL не найдет даже группы номенклатуры (точнее, в особенности группу номенклатуры). А еще есть проблемы локализации. В России все на русском будет, и все стандартные тесты Ивана оказываются применимы только к компании USMF.
Мы не используем Contoso данные для наших тестов. Да, в некоторых тестовых примерах (ReturnOrderSampleTest) видно, что нужна компания USMF, но тот же SalesOrderSampleTest создает заказ на продажу и разносит накладную/счет-фактуру с нуля. Я так понимаю, всё можно тестировать без привязки к определенной компании, просто тесты будут медленнее. Из опыта, каждый новый юнит-тест класс минуту-две запускается и создает данные, каждый новый тест-метод - это 5..10 секунд. Грубо говоря, класс с десятком методов работает минуты 3..4. У меня больше времени ушло бы на запуск клиента и открытие первой формы на "холодной" системе.

В майкрософтовских примерах, кстати, используется перекрытый setup() метод. Это не очень хорошо для производительности. Лучше использовать setupTestCase() в паре с атрибутом SysTestCaseUseSingleInstanceAttribute. Тогда все данные создаются один раз для всех методов класса.

По поводу локализации - есть атрибут SysTestCaseCountryRegionDependencyAttribute.

Русские названия или нерусские - не должно влиять, если тестируется код, а не названия.
За это сообщение автора поблагодарили: Logger (1).