Почему конструктор [TestClass] вызывается несколько раз для каждого [TestMethod]? - PullRequest
0 голосов
/ 24 января 2019

В случае, если у вас есть несколько тестовых методов в тестовом классе. Конструктор класса будет запускаться несколько раз. Как мы можем объяснить эту перегрузку?

1 Ответ

0 голосов
/ 24 января 2019

Из моего понимания MSTest тестовый класс создается для каждого [TestMethod].Я предполагаю, что вы пытаетесь запустить конфигурационный код до запуска любого из тестов.Если это так, я бы порекомендовал вам:

A) обновить ваш вопрос, чтобы объяснить, чего именно вы хотели бы достичь

B) использовать атрибут [ClassInitialize], чтобы отметитьметод, который нужно запустить один раз и только один раз перед тем, как будет выполнен любой из тестов классаиспользуя MSTest для написания модульных тестов в C #.К наиболее распространенным относятся TestClass, TestMethod и TestInitialize.Это указывает на то, что метод должен быть запущен один раз перед запуском любого из методов, отмеченных TestMethod.Есть еще один атрибут, который идет рука об руку с ним, называемый ClassCleanup, который запускается после запуска всех методов тестирования.

Подробнее об этих и других атрибутах можно прочитать в документах.microsoft.com

...