Файл: Создание Unitтестов.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.01.2024

Просмотров: 36

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Лабораторная работа №8

Тема: Создание Unit-тестов
1 Создайте консольное приложение

ConsoleApplication1_ForUnitTest
2 Сделайте класс Program открытым (т.е. public)

public class Program
3 Создайте открытый метод, для которого будет потом написан Unit-тест

public static string Otvet(string N1, int V1)

{

if (V1 >= 18)

return N1 + " совершеннолетний";

else

return N1 + " НЕсовершеннолетний";

}
4 В теле главного метода организуйте вызов метод Otvet
static void Main(string[] args)

{

Console.WriteLine("Имя:");

string N = Console.ReadLine();

Console.WriteLine("Возраст:");

string V_ = Console.ReadLine();

int V = Convert.ToInt16(V_);

string x = Otvet(N,V);

Console.WriteLine(x);

Console.ReadLine();

}
5 Добавьте к решению новый проект для написания Unit-теста, для этого:

В «Обозревателе решений» в контекстном меню правой кнопкой на «Решение» выбрать пункт «Добавить» \ «Создать проект» и выбрать тип проекта «Тест».







6 В тестовом проекте надо добавить ссылку на проект, для которого будут созданы Unit-тесты. Для этого в Обозревателе решений в проекте UnitTestProject1 к имеющимся ссылкам добавить новую ссылку через контекстное меню. И выбрать имя тестируемого проекта.


7 Напишите два Unit-теста
namespace UnitTestProject1

{

[TestClass]

public class UnitTest1

{

[TestMethod]

public void TestMethod1_K_44() // первый тест-метод

{

string N1 = "Kомаров"; // исходные данные

int V1 = 44; // исходные данные

string expected = "Kомаров совершеннолетний!"; // ожидаемый результат

string actual = ConsoleApplication1_ForUnitTest.Program.Otvet(N1,V1); // получившийся
// результат выполнения функции с заданными данными
Assert.AreEqual(expected, actual); // проверка на совпадение двух значений

}
[TestMethod]

public void TestMethod1_K_12() // второй тест-метод

{

string N1 = "Kомаров";

int V1 = 12;

string expected = "Kомаров НЕсовершеннолетний"; // ожидаемый результат
string actual = ConsoleApplication1_ForUnitTest.Program.Otvet(N1, V1);
Assert.AreEqual(expected, actual); // проверка на совпадение значений

}

}

}

8 Откройте окно «Обозреватель тестов»




9 Выберите пункт в меню "Сборка"\"Собрать решение".

Все тесты появятся в окне «Обозреватель тестов». Надо выбрать любой тест и в контекстном меню выбрать команду «Выполнить выбранные тесты».



Для Windows Forms


Создайте новый класс Class1_From_Avtorizaciya (открытый). В нем открытый статический метод авторизации.




После сборки решения…


Задание 1:

Создать два приложения: консольное и Windows Forms.

В приложении пользователь должен ввести название товара, его цену и количество. Приложение должно выводить на экран (или форму) стоимость товара.

Разработать по два Unit-теста к методу каждого приложения.

Задание 2:

Создайте по два Unit-теста к каждому методу библиотеки Samsung_Lib.dll