Uploaded by Lucy Avedisyan

Практическая работа №2

advertisement
Министерство науки и высшего образования Российской Федерации
федеральное государственное бюджетное образовательное учреждение высшего
образования
«Российский экономический университет имени Г.В. Плеханова»
Московский приборостроительный техникум
ПРАКТИЧЕСКАЯ РАБОТА №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
Download