Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Вступление в модульное тестирование для c# планов в среде MonoDevelop

Anna | 18.06.2014 | нет комментариев
Модульные тесты применяются при разработке программного обеспечения. Они могут быть сделаны как позже написания начального кода, так и до этого, все зависит от ваших предпочтений и исповедания, либо предпочтений вашей компании. Разработка через тестирование(TDD) вызывает достаточно спорное ощущение. Кто-то считает, что это достаточно непотребная вещь, впрочем склонен не согласиться. Непотребным TDD назвать верно невозможно. Создание теста покрывающего полагаемое метаморфоза в программе, а после этого написание кода тот, что бы дозволил пройти данный тест, приметно упрощает разработку. Модульные тесты так же применяются для проверки теснее сделанного функционала. Впрочем достичь 100% покрытия кода программы модульными тестами фактически немыслимо.

План:

  1. Создание программы HelloWorld.
  2. Написание модульных тестов для HelloWorld.
  3. Написание начального кода для прохождения модульных тестов.

Отчего был выбран C#? Это достаточно легкий в освоении язык программирования. В котором не необходимо задумываться над выделением памяти и её чисткой. Широкий выбор разных библиотек .NET разрешает без специального труда реализовать трудные задачи. Помимо этого, программы скомпилированные в одной платформе с применением CLR дозволено запустить на иной платформе, в которой присутствует реализация CLR.

Создание программы HelloWorld

  1. Запустите MonoDevelop и сделайте новейший план HelloWorld. 
  2. Сделайте новейший класс Goodbyer. 
  3. Помимо конструктора без параметров, сделайте конструктор со строкой, в качестве параметра. А так же способ, возвращающий строку и разрешающий задавать значение поля _who.

Создание модульных тестов

  1. Сделайте новейший план библиотеки тестов NUnit в данном решении. 
  2. Добавьте ссылку на план HelloWorld. 
  3. Сделайте несколько модульных тестов для конструктора с параметрами и для способа задающего значение поля _who. Картинка 5
  4. На дальнейшем изображении видно, что не все тесты были пройдены. Так как программа не выдает исключения, когда мы задаем поле _who пустым. 

Метаморфоза класса Goodbyer для прохождения модульных тестов

  1. Изменим класс Goodbyer так, Дабы он выдавал исключения, когда в поле _who записывается пустая строка. 
  2. На вышестоящем изображении видно, что все тесты были пройдены.

На этом все. Если вы проделали все шаги, то вас дозволено поздравить с освоением простейших тезисов модульного тестирования.

Ссылки

Using NUnit with MonoDevelop: www.dijksterhuis.org/using-nunit-with-monodevelop/ — Туториал по созданию модульных тестов в NUnit c MonoDevelop.

C# Unit Test Tutorial: www.rhyous.com/programming-development/csharp-unit-test-tutorial/ — Туториал по модульному тестированию.

Источник: programmingmaster.ru
Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB