Просмотр исходного кода

лаба по тестированию

Евгений Колесников 4 лет назад
Родитель
Сommit
42ce995186
3 измененных файлов с 42 добавлено и 0 удалено
  1. 39 0
      articles/5_3_1_10_unit_test_lab.md
  2. 2 0
      articles/cs_http.md
  3. 1 0
      readme.md

+ 39 - 0
articles/5_3_1_10_unit_test_lab.md

@@ -0,0 +1,39 @@
+# Создание библиотеки классов по индивидуальному заданию. Разработка Unit-тестов для библиотеки
+
+1. Разработать консольный проект по индивидуальному заданию (задание получить у преподавателя). 
+2. Разработать 10 unit-тестов для проекта.
+
+Задания подразумевают консольный ввод/вывод, поэтому делаете консольное приложение. Но для того, чтобы можно было прицепить unit-тесты, в самом приложении исходные данные и результат заворачивать в массив строк, а логику вынести в отдельный класс, который потом и протестировать, передавая ему массивы строк с тестовыми данными.
+
+<!-- 
+
+30%:
+
+[2^N](https://acmp.ru/index.asp?main=task&id_task=40)
+[Быстрый поезд](https://acmp.ru/index.asp?main=task&id_task=89)
+[Гипотеза Гольдбаха](https://acmp.ru/index.asp?main=task&id_task=323)
+[Грибной дождь](https://acmp.ru/index.asp?main=task&id_task=699)
+[Деление-2](https://acmp.ru/index.asp?main=task&id_task=842)
+[Ежеминутные автобусы](https://acmp.ru/index.asp?main=task&id_task=313)
+[Забавная игра](https://acmp.ru/index.asp?main=task&id_task=208)
+[Золото племени АББА](https://acmp.ru/index.asp?main=task&id_task=7)
+[Котлеты](https://acmp.ru/index.asp?main=task&id_task=664)
+
+40%:
+
+[A div B](https://acmp.ru/index.asp?main=task&id_task=145)
+[Алгоритм Евклида](https://acmp.ru/index.asp?main=task&id_task=527)
+[Взвешивания](https://acmp.ru/index.asp?main=task&id_task=911)
+[Деление](https://acmp.ru/index.asp?main=task&id_task=704)
+[Драконы](https://acmp.ru/index.asp?main=task&id_task=42)
+[Змейка](https://acmp.ru/index.asp?main=task&id_task=197)
+[Минимальная стоимость проезда](https://acmp.ru/index.asp?main=task&id_task=332)
+
+50%:
+
+[ePig](https://acmp.ru/index.asp?main=task&id_task=991)
+[SMS - 2](https://acmp.ru/index.asp?main=task&id_task=625)
+[Test-The-Best](https://acmp.ru/index.asp?main=task&id_task=640)
+[Атлеты](https://acmp.ru/index.asp?main=task&id_task=307)
+
+-->

+ 2 - 0
articles/cs_http.md

@@ -124,6 +124,8 @@ public IEnumerable<MaterialTC> GetMaterials(int ProductId) {
 
 
 ### Вариант с регулярками
 ### Вариант с регулярками
 
 
+>Этот вариант не рекомендую, т.к. JSON-строка может быть в юникодной кодировке
+
 Стандартный вариант слишком монстрообразный, на мой взгляд. Можно тоже самое реализовать через регулярки:
 Стандартный вариант слишком монстрообразный, на мой взгляд. Можно тоже самое реализовать через регулярки:
 
 
 Класса нам достаточно одного:
 Класса нам достаточно одного:

+ 1 - 0
readme.md

@@ -430,6 +430,7 @@ ERD,
 10. [Создание UNIT-тестов](./articles/5_3_1_10_unit_test.md)
 10. [Создание UNIT-тестов](./articles/5_3_1_10_unit_test.md)
 
 
 ### Лабораторнo-практические работы
 ### Лабораторнo-практические работы
+1. [Создание библиотеки классов по индивидуальному заданию. Разработка Unit-тестов для библиотеки](./articles/5_3_1_10_unit_test_lab.md)
 1. Лабораторная работа «Разработка тестового сценария проекта»
 1. Лабораторная работа «Разработка тестового сценария проекта»
 2. Лабораторная работа «Разработка тестовых пакетов»
 2. Лабораторная работа «Разработка тестовых пакетов»
 3. Лабораторная работа «Использование инструментария анализа качества»
 3. Лабораторная работа «Использование инструментария анализа качества»