hirthwork
→ 0xd34df00d
08.01.2013 09:40 mcabber
слышь, прикинь какой у меня зашквар, я оказывается синглтоны в ubermock использовал: https://docs.google.com/open?id=0B6ttfyN...
Всё, больше поддерживать его не буду, пущай подыхает в неведеньи
Хаха.
И фабрик не видно нихуя.
библиотека для тестирования не обязана быть тестируемой. ну и вообще, этой либе уже год, я тогда был неопытный и глупый
ты чё, фабрики для дикаплинга кода нужны, а не для тестируемости.
p.s.: шучу
p.p.s.: так а чем же ты в результате пользуешься?
в результате я пользуюсь JUnit :-(
Никаких mock'ов и никакого юнит-тестинга по сути, скорее feature-testing: просто эмулирую пользовательские сценарии, посылаю запросы к серверу, подставляю фиктивные сервера (в том же процессе), на которые он ходит за данными, сравниваю ответы. как результат — 91% покрытия кода.
есть пара юнит-тестов, но они были написаны для чисто утилитарных классов (типа фильтра лишних пробелов из InputStream), чтобы проверить, что работают корректно.
ага, ну обычное функциональное тестирование, у меня тоже почти только им всё и делается (т.к. сложного ничего не пишу, лох кароч).
а если бы писал сложное, то что-то поменялось бы?
алсо, «сложное» не нужно. один демон — один функционал. ну или не демон, а модуль (или сервлет) у nginx, httpd, proprietary platform etc.
ну вот как ты и написал, всякие утилитарные классы как минимум покрываются, в моем случае сложная бизнес-логика, валидация форм и т.д. тоже покрывается юнит-тестами (т.к. функциональными просто заебешься), но в последнее время не было подобного как-то особо.
"один функционал" — это сильно.
что не так?
ну фраза глупая. что она вообще значит?
она значит, что некоторые люди навешивают на одну сущность море функционала, который хуй оттестишь
Это значит «одно отображение из произвольного пространства над полем в поле».
То есть, операцию сложения двух чисел можно считать за один функционал?
Ну, каждый функционал по отдельности тестируешь себе да и всё. В чем проблема?
Или, скажем, результат всей твоей жизнедеятельности можно рассмотреть как одно отображение?
я имел в виду ситуацию, когда информация обрабатывается двумя фильтрами заключёнными внутри одного сервера, тогда нет возможности протестировать фильтры поотдельности