Пр р. Практическая_работа_№3,_Кузнецов_Виталий. Практическая работа 3 по теме Тестирование на основе потока управления Студента 3 курса группы 1201 Кузнецова Виталия Станиславовича
Скачать 342.48 Kb.
|
Практическая работа №3 по теме «Тестирование на основе потока управления» Студента 3 курса группы 1201 Кузнецова Виталия Станиславовича Преподаватель: Никишин Дмитрий Алексеевич Серпухов, 2023 Цель: получить практические навыки и умение тестирования на основе потока управления. Задание: Создать консольное приложение (.NET Framework) на C#. Написать алгоритм нахождения корней уравнения через дискриминант. Протестировать написанный код. Составьте отчет и отправьте преподавателю вместе с проектом. Ход выполнения Я создал проект «_1201_PR3_Kuznetsov_Vitaliy_» и создал в нем класс «ClassForTest». Структура проекта представлена на рисунке 1. Рисунок 1 – Структура проекта Затем я подключил к решению проект модульного теста «UTest». Обозреватель решений представлен на рисунке 2. Рисунок 2 – Обозреватель решений В тест методе я прописал следующие атрибуты для тестирования. Тест метод представлен на рисунке 3. Рисунок 3 – Тест метод Потом я начал проводить тесты. Тест метод представлен на рисунке 4, а результаты тестов представлены на рисунке 5. using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using _1201_PR3_Kuznetsov_Vitaliy_; namespace UTest { [TestClass] public class UnitTest1 { [TestMethod] public void discriminant5and5and5returnnet() { //arrange int a = 5, b = 5, c = 5; string expected = "Корней нет"; //act string actual; ClassForTest classT = new ClassForTest(); actual = classT.discriminant(a, b, c); //assert Assert.AreEqual(expected, actual); } [TestMethod] public void discriminant2and4andminus4returnminus2and1() { //arrange int a = 2, b = 4, c = 4; string expected = "x1 = " + -2 + " " + "x2 = " + 1; //act string actual; ClassForTest classT = new ClassForTest(); actual = classT.discriminant(a, b, c); //assert Assert.AreEqual(expected, actual); } [TestMethod] public void discriminant1and1andminus2returnminus1and2() {//arrange int a = 1, b = 1, c = -2; string expected = "x1 = " + -1 + " " + "x2 = " + 2; //act string actual; ClassForTest classT = new ClassForTest(); actual = classT.discriminant(a, b, c); //assert Assert.AreEqual(expected, actual); } [TestMethod] public void discriminant1and1and1return1() {//arrange int a = 1, b = 1, c = 1; string expected = "x = " + 1; //act string actual; ClassForTest classT = new ClassForTest(); actual = classT.discriminant(a, b, c); //assert Assert.AreEqual(expected, actual); } [TestMethod] public void discriminant2and2and2return2() {//arrange int a = 2, b = 2, c = 2; string expected = "x = " + 2; //act string actual; ClassForTest classT = new ClassForTest(); actual = classT.discriminant(a, b, c); //assert Assert.AreEqual(expected, actual); } } } Рисунок 4 – Тест метод Рисунок 6 – Результаты тестов Вывод: Я научился тестированию приложений на основе метода управления. |