ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
Вычислить (а+b)*5, где а, b R – действительные числа одинарной точности, результат – действительное число одинарной точности.
ТЕКСТ РАЗРАБОТАННОЙ БИБЛИОТЕКИ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace lab1 { public class Lab1 { public Lab1() { } public float Calculate(float a, float b) { float res; res = a + b; if (res == 0) { return 0; } else { return res * 5; } } } } |
ТЕСТЫ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
using lab1; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace Lab1Test { /// <summary> ///This is a test class for Lab1Test and is intended ///to contain all Lab1Test Unit Tests ///</summary> [TestClass()] public class Lab1Test { private TestContext testContextInstance; /// <summary> ///Gets or sets the test context which provides ///information about and functionality for the current test run. ///</summary> public TestContext TestContext { get { return testContextInstance; } set { testContextInstance = value; } } #region Additional test attributes // //You can use the following additional attributes as you write your tests: // //Use ClassInitialize to run code before running the first test in the class //[ClassInitialize()] //public static void MyClassInitialize(TestContext testContext) //{ //} // //Use ClassCleanup to run code after all tests in a class have run //[ClassCleanup()] //public static void MyClassCleanup() //{ //} // //Use TestInitialize to run code before running each test //[TestInitialize()] //public void MyTestInitialize() //{ //} // //Use TestCleanup to run code after each test has run //[TestCleanup()] //public void MyTestCleanup() //{ //} // #endregion /// <summary> ///A test for Calculate ///</summary> [TestMethod()] public void CalculateTest() { lab1.Lab1 target = new lab1.Lab1(); // TODO: Initialize to an appropriate value float a = -5F; // TODO: Initialize to an appropriate value float b = 5F; // TODO: Initialize to an appropriate value float expected = 0F; // TODO: Initialize to an appropriate value float actual; actual = target.Calculate(a, b); Assert.AreEqual(expected, actual); //Assert.Inconclusive("Verify the correctness of this test method."); } /// <summary> ///A test for Calculate ///</summary> [TestMethod()] public void CalculateTest1() { lab1.Lab1 target = new lab1.Lab1(); // TODO: Initialize to an appropriate value float a = 3F; // TODO: Initialize to an appropriate value float b = 2000F; // TODO: Initialize to an appropriate value float expected = 10015F; // TODO: Initialize to an appropriate value float actual; actual = target.Calculate(a, b); Assert.AreEqual(expected, actual); //Assert.Inconclusive("Verify the correctness of this test method."); } /// <summary> ///A test for Calculate ///</summary> [TestMethod()] public void CalculateTest2() { lab1.Lab1 target = new lab1.Lab1(); // TODO: Initialize to an appropriate value float a = -11000F; // TODO: Initialize to an appropriate value float b = 2F; // TODO: Initialize to an appropriate value float expected = -54990F; // TODO: Initialize to an appropriate value float actual; actual = target.Calculate(a, b); Assert.AreEqual(expected, actual); //Assert.Inconclusive("Verify the correctness of this test method."); } } } |
РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ
Покрытие кода:
Все строки кода пройдены. Покрытие — 100%.
ШКАЛА ГРУППИРОВКИ ПО ПРИОРИТЕТАМ
0 — не установлен
1 — минимальный
2 — максимальный
РАСПРЕДЕЛЕНИЕ ТЕСТОВ ПО ПРИОРИТЕТАМ
ВЫВОДЫ
С помощью Testing Tools задача генерации и управления тестами значительно упрощается.