Навыки автоматизации модульного тестирования средствами среды разработки
Автор: xpressmusic21 • Декабрь 19, 2021 • Лабораторная работа • 936 Слов (4 Страниц) • 225 Просмотры
Цель лабораторной работы: навыки автоматизации модульного тестирования средствами среды разработки
Задачи лабораторной работы:
- Разработать модуль тестирования в рамках программного решения;
- Проверить работоспособность модуля тестирования
Выполнение:
Разработаем класс «Прямоугольник» имеющий методы:
- Площаь;
- Периметер;
- Диагональ;
public class MyRectangle
{
public double Width { get; set; }
public double Height { get; set; }
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
...