Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 27.02.2014
Сообщений: 6

Проверить все граничные случаи в юнит-тесте

19.03.2016, 14:24. Показов 2907. Ответов 5
Метки tdd (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, в задании по теме Unit Testing написано проверить все граничные случаи. Сам же я не очень знаком с данной технологией. Буду очень благодарен если кто то скинет полезные линки или же обьяснит простым языком что требуется.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.03.2016, 14:24
Ответы с готовыми решениями:

Как проверить отмечены ли все radio в тесте?
Уже вынес себе весь мозг, решил, что пора обратиться к специалистам за подсказкой. Создаю тест формата: Вопрос 1: Ответ 1 Ответ...

Ошибка в юнит-тесте: "Не удалось найти имя типа или пространства имен"
using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using ConsoleApplication1; namespace UnitTestProject1 { ...

на все случаи жизни
Всем привет. Предложение одно-люди которые разбираются и собирают компы всю жизнь-сделайте 10-15 штук сборок компов и выложите их в теме....

5
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10427 / 5157 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
19.03.2016, 14:41
Цитата Сообщение от aaa820 Посмотреть сообщение
Всем доброго времени суток, в задании по теме Unit Testing написано проверить все граничные случаи. Сам же я не очень знаком с данной технологией.
Граничные случаи это передача в функции и методы значений, которые лежат за областью допустимых значений, либо лежат на границе допустимых значений. Например, если бы нужно было тестировать функцию квадратного корня (Math.Sqrt), то нужно было бы тестировать для значения -1 (проверяем поведение функции при выходе за ОДЗ) и значение 0 (граничное значение).
Тестирование граничных значений нужно потому, что ошибки чаще все проявляются именно для граничных значений.
1
 Аватар для C5674
8 / 8 / 0
Регистрация: 08.07.2015
Сообщений: 190
19.03.2016, 18:14
Storm23,
Цитата Сообщение от Storm23 Посмотреть сообщение
Например, если бы нужно было тестировать функцию квадратного корня (Math.Sqrt), то нужно было бы тестировать для значения -1 (проверяем поведение функции при выходе за ОДЗ) и значение 0 (граничное значение).
Если у метода несколько параметров, нужно тестировать относительно их всех?
Что дают тестовые классы, какой от них профит?
0
Заблокирован
19.03.2016, 18:39
Цитата Сообщение от C5674 Посмотреть сообщение
Если у метода несколько параметров, нужно тестировать относительно их всех?
C5674, конечно.

Цитата Сообщение от C5674 Посмотреть сообщение
Что дают тестовые классы, какой от них профит?
Тема уже прочитана?:
Разработка через тестирование. Насколько реально и необходимо?
1
 Аватар для C5674
8 / 8 / 0
Регистрация: 08.07.2015
Сообщений: 190
19.03.2016, 21:09
Ev_Hyper, рад видеть =)

Добавлено через 2 часа 11 минут
Ev_Hyper, ознакомился с темой, но все равно не понимаю. Вот есть пример у меня, где используется модульное тестирование. Не понятно вот что, почему там тестовый класс, а в нем тестовый метод. Почему нельзя тестовый метод запихнуть в обычный класс? Всегда ли есть граничные условия, если их нет - тогда такой подход не рентабелен?

Добавлено через 16 минут
Цитата Сообщение от C5674 Посмотреть сообщение
ознакомился с темой, но все равно не понимаю. Вот есть пример у меня, где используется модульное тестирование. Не понятно вот что, почему там тестовый класс, а в нем тестовый метод. Почему нельзя тестовый метод запихнуть в обычный класс? Всегда ли есть граничные условия, если их нет - тогда такой подход не рентабелен?
с этим вроде разобрался
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,969
Записей в блоге: 233
19.03.2016, 23:45
Цитата Сообщение от aaa820 Посмотреть сообщение
в задании по теме Unit Testing написано проверить все граничные случаи.
Вы не могли бы скинуть это задание? Если публично нельзя, то хотя бы в личку.

Цитата Сообщение от aaa820 Посмотреть сообщение
Сам же я не очень знаком с данной технологией.
Что конкретно неясно по технологии? Задавайте вопросы, не стесняйтесь.

Очень хороший урок: Урок 1. Введение. Основы TDD и Unit Тестирования.

Кликните здесь для просмотра всего текста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.03.2016, 23:45
Помогаю со студенческими работами здесь

Процессор на все случаи жизни
Хочу собрать домашний комп, который, как это обычно и бывает, будет использоваться для всего, что захочется сделать, кроме игр. ...

Все случаи использования конструктора копирования
приведите пример демонстрирующий необходимость и все случаи использование конструктора копирования. нужна помощь)))) #include...

Подскажите новичку: всё для swf файлов... (чем лучше открыть, как и чем просматривать что уже сделал, и всё в таком случаи...)
Всем доброго время суток, достали сайты решил немного отвлечся и поучиться создавать Flash банеры... Но вот проблемка не значительная,...

Предлагаю собрать библиотеку качественных иконок на все случаи жизни
Предлогаю к обсуждению эту тему а точнее организовать хорошую коллекцию разных значков. А именнно выкладывайте сюда значки для пунктов меню...

Термисторы на все случаи в жизни, Холодильщики попросили найти полведра
Как я понимаю, эти самые термисторы (датчики) должны быть а) с обратным ТКС б) интервал температур -60 +60 грубо в) достаточно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru