Министерство науки и высшего образования Российской Федерации федеральное государственное бюджетное образовательное учреждение высшего образования «Российский экономический университет имени Г.В. Плеханова» Московский приборостроительный техникум ПРАКТИЧЕСКАЯ РАБОТА №2 ДИСЦИПЛИНА: «Поддержка и тестирование программных модулей» Тема: Работа с Unit Tests Специальность: «09.02.07 Информационные системы и программирование» Квалификация: программист Преподаватель: Выполнила: Горбунов А.Д. ___________ Студентка группы П50-1-18 «___» ________ 2020 год _____________Л.А.Аведисян «___» _________2020 год Москва 2020 1 Цель работы: создать UnitTests 1. Создаем проект «Библиотека классов .NET Framework» «UserRegistration» и добавляем «Проект модульного текста .NET Framework» «UserRegistrationTests». Добавляем ссылку на проект Рисунок 1 – Создание проекта и теста 2. Создаем UnitTests КОД КЛАССА PasswordStrehghtCheckerTests using System; using UserRegistration; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace UserRegistrationTest { [TestClass] public class PasswordStrenghtCheckerTests { [TestMethod] public void GetPassword_7_1point() 2 { //arrange string password = "Lucy00758472!"; int excpected = 1; //act int actual = PasswordChecker.GetPasswordStrenght(password); //assert Assert.AreEqual(excpected, actual); } [TestMethod] public void GetPassword_7_2point() { //arrange string password = "Lucy00758472!"; int excpected = 1; //act int actual = PasswordChecker.GetPasswordLower(password); //assert Assert.AreEqual(excpected, actual); } [TestMethod] public void GetPassword_7_3point() { //arrange string password = "Lucy00758472!"; int excpected = 1; //act int actual = PasswordChecker.GetPasswordUpper(password); //assert Assert.AreEqual(excpected, actual); } [TestMethod] public void GetPassword_7_4point() { //arrange string password = "Lucy00758472!"; int excpected = 1; //act int actual = PasswordChecker.GetPasswordNumber(password); 3 //assert Assert.AreEqual(excpected, actual); } [TestMethod] public void GetPassword_7_5point() { //arrange string password = "Lucy00758472!"; int excpected = 1; //act int actual = PasswordChecker.GetPasswordSpecial(password); //assert Assert.AreEqual(excpected, actual); } } } Рисунок 2 – Запуск тестов КОД КЛАССА PasswordChecker using System; using System.Linq; namespace UserRegistration { public static class PasswordChecker { public static int GetPasswordStrenght(string passsword) { int result = 0; 4 if (Math.Max(passsword.Length, 7)>7) { result++; } return result; } public static int GetPasswordLower(string passsword) { int result = 0; foreach (char c in passsword) { if ("qwertyuiopasdfghjklzxcvbnm".Contains(c)) { result++; break; } } return result; } public static int GetPasswordUpper(string passsword) { int result = 0; foreach (char c in passsword) { if ("QWERTYUIOPASDFGHJKLZXCVBNM".Contains(c)) { result++; break; } } return result; } public static int GetPasswordNumber(string passsword) { int result = 0; foreach (char c in passsword) { if (Char.IsDigit(c)) 5 { result++; break; } } return result; } public static int GetPasswordSpecial(string passsword) { int result = 0; foreach (char c in passsword) { if ("!@#%&*$?/~".Contains(c)) { result++; break; } } return result; } } } Вывод: ознакомилась с основами разработки простых тестов на языке программирования C#. 6 СПИСОК ИЛЛЮСТРАЦИЙ Рисунок 1 – Создание проекта и теста .................................................................. 2 Рисунок 2 – Запуск тестов ...................................................................................... 4 7