ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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