hirthwork0xd34df00d 08.01.2013 09:40 mcabber

слышь, прикинь какой у меня зашквар, я оказывается синглтоны в ubermock использовал: https://docs.google.com/open?id=0B6ttfyN...
Всё, больше поддерживать его не буду, пущай подыхает в неведеньи

1. 0xd34df00d 08.01.2013 09:42 Azoth_primary

Хаха.

2. kb 08.01.2013 09:43

И фабрик не видно нихуя.

3. hirthworkkb /2 08.01.2013 09:44 mcabber

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

4. kbhirthwork /3 08.01.2013 09:45 04a3831c

ты чё, фабрики для дикаплинга кода нужны, а не для тестируемости.

p.s.: шучу
p.p.s.: так а чем же ты в результате пользуешься?

5. hirthworkkb /4 08.01.2013 09:50 mcabber

в результате я пользуюсь JUnit :-(
Никаких mock'ов и никакого юнит-тестинга по сути, скорее feature-testing: просто эмулирую пользовательские сценарии, посылаю запросы к серверу, подставляю фиктивные сервера (в том же процессе), на которые он ходит за данными, сравниваю ответы. как результат — 91% покрытия кода.
есть пара юнит-тестов, но они были написаны для чисто утилитарных классов (типа фильтра лишних пробелов из InputStream), чтобы проверить, что работают корректно.

6. kbhirthwork /5 08.01.2013 09:51 04a3831c

ага, ну обычное функциональное тестирование, у меня тоже почти только им всё и делается (т.к. сложного ничего не пишу, лох кароч).

7. hirthworkkb /6 08.01.2013 09:56 mcabber

а если бы писал сложное, то что-то поменялось бы?
алсо, «сложное» не нужно. один демон — один функционал. ну или не демон, а модуль (или сервлет) у nginx, httpd, proprietary platform etc.

8. kbhirthwork /7 08.01.2013 09:57 04a3831c

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

9. kbhirthwork /7 08.01.2013 09:59 04a3831c

"один функционал" — это сильно.

10. hirthworkkb /9 08.01.2013 10:01 mcabber

что не так?

11. kbhirthwork /10 08.01.2013 10:04 04a3831c

ну фраза глупая. что она вообще значит?

12. hirthworkkb /11 08.01.2013 10:07 mcabber

она значит, что некоторые люди навешивают на одну сущность море функционала, который хуй оттестишь

13. 0xd34df00dkb /11 08.01.2013 10:09 Azoth_primary

Это значит «одно отображение из произвольного пространства над полем в поле».

14. kb0xd34df00d /13 08.01.2013 10:16

То есть, операцию сложения двух чисел можно считать за один функционал?

15. kbhirthwork /12 08.01.2013 10:18

Ну, каждый функционал по отдельности тестируешь себе да и всё. В чем проблема?

16. kb0xd34df00d /13 08.01.2013 10:19

Или, скажем, результат всей твоей жизнедеятельности можно рассмотреть как одно отображение?

17. hirthworkkb /15 08.01.2013 10:19 mcabber

я имел в виду ситуацию, когда информация обрабатывается двумя фильтрами заключёнными внутри одного сервера, тогда нет возможности протестировать фильтры поотдельности

Do you really want to delete ?