|
25.05.2021, 13:10 | #1 |
Участник
|
Цитата:
Сообщение от EVGL
Да, это понятно. Однако клиентские настройки создаются с нуля, и с Contoso имеет совсем мало общего. Стандартный ATL не найдет даже группы номенклатуры (точнее, в особенности группу номенклатуры). А еще есть проблемы локализации. В России все на русском будет, и все стандартные тесты Ивана оказываются применимы только к компании USMF.
В майкрософтовских примерах, кстати, используется перекрытый setup() метод. Это не очень хорошо для производительности. Лучше использовать setupTestCase() в паре с атрибутом SysTestCaseUseSingleInstanceAttribute. Тогда все данные создаются один раз для всех методов класса. По поводу локализации - есть атрибут SysTestCaseCountryRegionDependencyAttribute. Русские названия или нерусские - не должно влиять, если тестируется код, а не названия. |
|
|
За это сообщение автора поблагодарили: Logger (1). |
25.05.2021, 13:24 | #2 |
Участник
|
Цитата:
если в тестируемый код изменяет исходные данные в качестве побочного эффекта... Цитата:
а когда не знаешь, есть ли там побочные эффекты, то изолированность - не такая уж требовательная штука. |
|
25.05.2021, 13:34 | #3 |
Участник
|
Ну, теперь ведь используются SQL SavePoints, которые якобы справляются даже с падением АОСа и неожиданными исключениями? И побочные эффекты исключены?
См. диаграмму здесь, на странице 14. |
|
25.05.2021, 13:46 | #4 |
Участник
|
они же не сохраняют и не восстанавливают состояние классов в памяти вроде.
|
|
25.05.2021, 13:52 | #5 |
Участник
|
Цитата:
Но в нашем случае проблем не было, и тесты стали "пробегать" за 19 минут вместо 25, когда мы перешли с setup на setupTestCase. |
|
|
|