|
@@ -0,0 +1,38 @@
|
|
|
+# Тестирование в Visual Studio
|
|
|
+
|
|
|
+Тестирование в Visual Studio происходит с помощью модульных тестов (Unit тестов).
|
|
|
+Модульное тестирование - это тестирование, благодаря которому можно разбить программу на отдельные модули и протестировать отдельно каждый модуль, благодаря чему можно узнать, какие модули работают правильно, а какие нет. В случае с Visual Studio модули представляют собой отдельные части кода.
|
|
|
+
|
|
|
+### Как создать Unit-тесты?
|
|
|
+Есть **два** способа создания модульных тестов в Visual Studio:
|
|
|
+
|
|
|
+Первый: Создать отдельный проект с тестами для кода приложения.
|
|
|
+Для этого способа необходим код приложения, который необходимо протестировать на наличие ошибок.
|
|
|
+
|
|
|
+Далее необходимо создать новый проект в Visual Studio, в котором будут содержаться тесты кода приложения - Unit Test Project.
|
|
|
+После создания проекта с тестами необходимо в него добавить ссылку на проект с кодом, который надо протестировать.
|
|
|
+Для этого необходимо открыть вкладку References(Ссылки), нажать на кнопку добавить ссылку и найти папку с тестируемым приложением на компьютере.
|
|
|
+
|
|
|
+Далее в проекте с тестами необходимо ввести команду using "имя тестируемого приложения". После этого можно приступать к написанию тестов.
|
|
|
+
|
|
|
+Второй: Создать новый проект с тестами с помощью контекстного меню.
|
|
|
+
|
|
|
+Данный способ позволяет легко и быстро создать новый проект с тестами для тестируемого приложения.
|
|
|
+Для этого необходимо всего-лишь кликнуть ПКМ по любому участку кода в программе и в открывшемся контекстном меню нажать на пункт Create Unit Tests. Но работать это будет лишь с функциями в самой тестируемой программе. Благодаря этому способу будет создан проект с тестами, и тестируемое приложение будет сразу связано с данным проектом.
|
|
|
+
|
|
|
+### Как работать с Unit тестами?
|
|
|
+
|
|
|
+Работать с Unit тестами в Visual Studio достаточно просто,
|
|
|
+После создания проекта с тестами будет создан отдельный класс с тестами со стандартным именем. Он обязателен для проведения теста. Лучше переименовать данный класс. Так же важен для тестирования метод TestMethod.
|
|
|
+Далее необходимо внести различные значения для проверяемой функции, вызвать эту функцию и ниже добавить строчку кода
|
|
|
+```c#
|
|
|
+Assert.AreEqual()
|
|
|
+```
|
|
|
+В скобки данного метода необходимо ввести через запятую ожидаемое значение теста и сообщение, которое должно будет вывестись при неправильном прохождении теста.
|
|
|
+
|
|
|
+Далее, чтобы запустить тестирование функции необходимо открыть обозреватель тестов. Для этого необходимо нажать на вкладку View -> Other Windows-> Test Results. После этого достаточно будет нажать на зелёную кнопку стрелки для начала тестирования.
|
|
|
+После тестирования значок тестируемой функции в обозревателе тестов станет либо зелёным(тест прошёл успешно) либо красным (тест не прошёл, при этом тест выведет сообщение если оно было добавлено в метод Assert),
|
|
|
+
|
|
|
+Если необходимо, то можно добавить множество тестов для различных вариантов значений функций и запустить проверку тестов заново.
|
|
|
+
|
|
|
+Таким образом, тестирование в Visual Studio можно провести довольно быстро и легко.
|