Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Навыки автоматизации модульного тестирования средствами среды разработки

Автор:   •  Декабрь 19, 2021  •  Лабораторная работа  •  936 Слов (4 Страниц)  •  177 Просмотры

Страница 1 из 4

Цель лабораторной работы: навыки автоматизации модульного тестирования средствами среды разработки

Задачи лабораторной работы:

  1. Разработать модуль тестирования в рамках программного решения;
  2. Проверить работоспособность модуля тестирования

Выполнение:

Разработаем класс «Прямоугольник» имеющий методы:

  • Площаь;
  • Периметер;
  • Диагональ;

public class MyRectangle

{

    public double Width { getset; }

    public double Height { getset; }

 

    public MyRectangle(double w, double h)

    {

        Width = w;

        Height = h;

    }

 

    public double Area()

    {

        return Width * Height;

    }

 

    public double Perimeter()

    {

        return (Width + Height) * 2;

    }

 

    public double Diagonal()

    {

        return Math.Sqrt(Width * Width + Height * Height);

    }

}

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

Unit-тесты работают по следующему принципу – создаются заготовленные данные для проверки и ожидаемый результат. После чего заготовленные данные передаются в проверяемый метод и сравнивается результат выполнения метода и ожидаемый результат:

Assert.AreEqual(expected, actual);

[TestClass]

public class RectangleUnitTest

{

    [TestMethod]

    public void TestArea()

    {

        double width = 5;

        double height = 4;

        double expected = 20;

        MyRectangle rectangle = new MyRectangle(width, height);

 

        double actual = rectangle.Area();

 

        Assert.AreEqual(expected, actual);

    }

 

    [TestMethod]

    public void TestPerimeter()

    {

        double width = 5;

        double height = 4;

        double excepted = 18;

 

        MyRectangle rectangle = new MyRectangle(width, height);

 

        double actual = rectangle.Perimeter();

 

        Assert.AreEqual(excepted, actual);

    }

 

    [TestMethod]

    public void TestDiagonal()

    {

        double width = 4;

        double height = 3;

        double excepted = 5;

 

        MyRectangle rectangle = new MyRectangle(width, height);

 

        double actual = rectangle.Diagonal();

 

        Assert.AreEqual(excepted, actual);

    }

}

 Создадим еще один класс и также для него тестовые методы:

Класс «Калькулятор» имеющим следующие методы:

  • Сложение;
  • Вычитание;
  • Умножение;
  • Деление;

public class MyCalculator

...

Скачать:   txt (4.8 Kb)   pdf (79.3 Kb)   docx (14.2 Kb)  
Продолжить читать еще 3 страниц(ы) »
Доступно только на Essays.club