Вопросы кода модуля C # - PullRequest
3 голосов
/ 26 апреля 2010

Мы начинаем использовать функциональность встроенного модульного теста C #. У меня VisualStudio 2008 создан код модульного тестирования для меня. У меня есть несколько вопросов над сгенерированным кодом. Ниже приведен код, который я скопировал из сгенерированного файла:

  #region Additional test attributes
  // 
  //You can use the following additional attributes as you write your tests:
  //
  //Use ClassInitialize to run code before running the first test in the class
  //[ClassInitialize()]
  //public static void MyClassInitialize(TestContext testContext)
  //{
  //}
  //
  //Use ClassCleanup to run code after all tests in a class have run
  //[ClassCleanup()]
  //public static void MyClassCleanup()
  //{
  //}
  //
  //Use TestInitialize to run code before running each test
  //[TestInitialize()]
  //public void MyTestInitialize()
  //{
  //}
  //
  //Use TestCleanup to run code after each test has run
  //[TestCleanup()]
  //public void MyTestCleanup()
  //{
  //}
  //
  #endregion

Если мне нужны методы инициализации и очистки, нужно ли удалять эти «Мои» из имени метода при их включении?

  //Use ClassInitialize to run code before running the first test in the class
  //[ClassInitialize()]
  //public static void MyClassInitialize(TestContext testContext)
  //{
  //}

Нужно ли вызывать метод "MyClassInitialize" где-нибудь перед запуском первого теста, или он будет вызван автоматически перед вызовом других методов.

Подобные вопросы для других трех методов, они вызываются автоматически в нужное время?

Ответы [ 2 ]

6 голосов
/ 26 апреля 2010

Методы автоматически вызываются тестовой средой. Я полагаю, что вы можете переименовать их, если хотите, поскольку они используют атрибуты для определения правильных методов, которые нужно вызывать в нужное время. Не забудьте раскомментировать атрибуты, а также сам метод, или среда тестирования не сможет найти метод и вызвать его.

3 голосов
/ 26 апреля 2010

Нет, названия методов не имеют значения. Назовите их как хотите. Это атрибуты над методами, которые сообщают среде выполнения тестирования, для чего эти методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...