Если у меня есть класс со статическими фактами (методы тестирования), а у класса есть статический конструктор, конструктор называется для каждого факта или только один раз для всех фактов в классе? Я думаю, это зависит от того, как бегун загружает/выгружает тестовые классы?Как xUnit runner обрабатывает статические методы w/static class constructor?
1
A
ответ
1
Из опыта я знаю, что он называется только один раз для класса. Это то же самое, если вы используете статический класс (т. Е. Класс настроек) в своих нестатических тестах (факты). Конструктор статического объекта вызывается только один раз для всего тестового класса.
спасибо! в то время как мы на эту тему, любая идея о том, что происходит с нестатическими методами/конструкторами? Является ли экземпляр экземпляром один раз, а затем вызывается каждый метод или существуют отдельные экземпляры для каждого метода? – SFun28
Класс, в котором находятся тесты, является конструктором, затем уничтожается один раз для каждого теста. Поэтому, если в классе 10 фактов, он будет создан 10 раз, а затем уничтожен 10 раз. Любой нестатический объект будет воссоздан. Любой статический объект будет повторно использован. –