169 похожих чатов

Всем привет. Подскажите, может есть где примеры юнит тестирования больших

методов?

15 ответов

13 просмотров
Andrew-Yatsenko Автор вопроса

именно

Andrew Yatsenko
именно

Внутри теста мокать можно проверки эти, например.

Andrew-Yatsenko Автор вопроса
Дмитрий
Внутри теста мокать можно проверки эти, например.

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

Andrew Yatsenko
дык сам я это все делаю, но это только из своего о...

Потому что никто не пишет один огромный метод, а разбивают их на более маленькие

Andrew-Yatsenko Автор вопроса
Вин Король Саксов ꑭ Король Саксов
Потому что никто не пишет один огромный метод, а р...

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

Вот здесь есть, что посмотреть, на мой взгляд: https://github.com/srikanth-lingala/zip4j

Andrew Yatsenko
приватные методы юнит тестами покрывают?)

Как правило, через публичные. Хорошие юнит-тесты - это результат дизайна. Тестировать объект рекомендуется строго через публичные методы, потому что это позволяет менять приватные так, как вздумается, проводить любой рефакторинг. Если же тестировать приватные методы, то таким образом они как бы фиксируются и невозможно изменить код методов, которые эти приватные методы используют.

Andrew Yatsenko
Большое спасибо

Если у тебя есть код с тестами где-то выложен или ты можешь приватно пошарить свой код, я могу дать обратную связь. В принципе, я могу созвониться с тобой на полчаса-час, ты покажешь, я подискутирую.

Andrew-Yatsenko Автор вопроса
Evgenii Morozov
Если у тебя есть код с тестами где-то выложен или ...

Спасибо за предложение. Мне накидали в нескольких чатах полезной инфы и книг. Так что займусь сперва этим. А если предложение будет в силе и дальше, то при необходимости обращусь)

Andrew-Yatsenko Автор вопроса
Evgenii Morozov
А книги какие тебе порекомендовали?

xUnit test patterns и Unit Testing: Principles, Practices, and Patterns: Effective Testing Styles, Patterns, and Reliable Automation for Unit Testing, Mocking, and Integration Testing with Examples in C#

Andrew Yatsenko
xUnit test patterns и Unit Testing: Principles...

Дополнительно к этому я бы ещё порекомендовал - TDD от Kent Beck и - Working Efficiently with Legacy Code от Michael Feathers.

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта