147 / 117 / 37
Регистрация: 27.10.2011
Сообщений: 690
1

Может ли юнит-тест метода класса зависеть также от других методов?

22.09.2015, 20:18. Показов 416. Ответов 3
Метки нет (Все метки)

Задавал уже точно такой же вопрос на другом форуме, но ответы там разнятся, поэтому хочется услышать мнение здешних форумчан.
Если неясно, что я спрашиваю в сабже, то покажу на примере:
Допустим, мы тестируем класс с public-методами a() и b(). Могу ли я в коде юнит-теста для метода b() использовать метод a() (не тестируя его в этом же юнит-тесте, а просто используя)?

Если однозначного ответа нет, то прошу рассмотреть случаи, когда такой подход имеет место быть, а когда нет.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2015, 20:18
Ответы с готовыми решениями:

Юнит-тест для метода
Есть класс но сделать под него юнит тест не выходит если ты добрый человек помоги прошу ...

Юнит-тест для асинхронного метода
Доброго всем времени суток! В теме "Логирование при использовании многопоточности" уважаемый...

Обеспечить доступ к параметру метода из других методов
Передается параметр nn public Oplata(int nn) { if (nn == 0) {...

Создание юнит теста для проверки сборки (.dll, .exe) на наличие класса с заданным именем, который содержит 3 метода
Здравствуйте! Помогите создать юнит теста для проверки сборки (.dll, .exe) на наличие класса с...

3
Эксперт .NET
8648 / 5507 / 1305
Регистрация: 25.05.2015
Сообщений: 16,673
Записей в блоге: 14
22.09.2015, 20:19 2
Если вы метод a() тоже тестируете где-то, то почему нет?
0
147 / 117 / 37
Регистрация: 27.10.2011
Сообщений: 690
22.09.2015, 20:24  [ТС] 3
Цитата Сообщение от Rius Посмотреть сообщение
Если вы метод a() тоже тестируете где-то, то почему нет?
Априори, никакие тесты (в т.ч. модульные) никогда не покроют 100% случаев всех возможных путей работы программы. Из этого можно сделать вывод, что теоретически возможен случай, когда некий невыловленный баг в методе a() вносит свои коррективы в работу класса, и также невыловленный баг в методе b() вносит изменения, причем таким образом, что на выходе получается ожидаемый результат. Т.е. наложение ошибки на другую ошибку приводит к верному результату
0
Evg
Эксперт CАвтор FAQ
21248 / 8263 / 637
Регистрация: 30.03.2009
Сообщений: 22,608
Записей в блоге: 30
23.09.2015, 20:46 4
Если методы a() и b() независимы на 100%, то ответ нет. Но такое, как мне кажется, случается редко (грубо говоря, тогда нет смысла такой метод держать в классе). А поэтому по любому придётся использовать другие методы
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2015, 20:46
Помогаю со студенческими работами здесь

Метод вывода других методов класса
Не могу сообразить как вывести значения других методов в Show(). Подскажите как это правильно...

Вызов переопределенного метода из методов базового класса
Здравствуйте, у меня есть два класса, базовый и производный. В производном классе я переопределяю...

Юнит тест
Здравствуйте, я очень отдаленно знаю о том, как делаются юнит тесты, поэтому наваял, что смог....

Юнит тестирование методов, работающих с файлами
Всем доброго времени суток! Возникла у меня небольшая проблема с тестированием методов, которые...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru