Создание Unitтестов
Скачать 5.54 Mb.
|
Лабораторная работа №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 |