avva: (Default)
avva ([personal profile] avva) wrote2007-09-18 12:46 pm

праздное наблюдение (программистское)

Если вашему юнит-тесту нужен собственный юнит-тест, то вы что-то делаете не так.

[identity profile] object.livejournal.com 2007-09-18 11:05 am (UTC)(link)
И обычно это "не так" - попытка протестировать не что-то одно, а сразу много.

Есть такое экстремистское мнение, что в юнит-тесте должен быть один и только один assert. Я лично к этому не пришел и вряд ли приду (не представляется практичным), но общая мысль верна - сколько у программы имеется возможных способов сломаться, столько должно быть тестов, не меньше.

[identity profile] breqwas.livejournal.com 2007-09-18 11:18 am (UTC)(link)
...c учётом того, что в общем случае программа может сломаться бесконечным количеством способов...

[identity profile] slobin.livejournal.com 2007-09-18 11:21 am (UTC)(link)
Не-а, всего двумя: "оно не работает" и "оно по-русски не печатает".

... lo du'u noda nuzba cu xamgu nuzba ...

[identity profile] breqwas.livejournal.com 2007-09-18 11:25 am (UTC)(link)
Ну это смотря какая программа. Server-side, к счастью, ломаются разнообразнее :)

[identity profile] slobin.livejournal.com 2007-09-18 11:35 am (UTC)(link)
Не-а, тут всего один случай: "интернет не работает".

... Nai hiruvalye Valimar! ...

[identity profile] object.livejournal.com 2007-09-18 12:51 pm (UTC)(link)
Юнит-тесты все же лучше писать без учета этого :-)

[identity profile] pingva.livejournal.com 2007-09-18 07:44 pm (UTC)(link)
> ...c учётом того, что в общем случае программа может сломаться бесконечным количеством способов...

это не верно =)

[identity profile] hotgiraffe.livejournal.com 2007-09-18 11:29 am (UTC)(link)
And these have smaller still to bite 'em;
And so proceed ad infinitum (c)

[identity profile] trurle.livejournal.com 2007-09-18 11:32 am (UTC)(link)
Натуралистами открыты
У паразитов паразиты,
И произвел переполох
Тот факт, что блохи есть у блох.
И обнаружил микроскоп,
Что на клопе бывает клоп

[identity profile] gogabr.livejournal.com 2007-09-18 02:48 pm (UTC)(link)
А сама тестируемая программа не может исполнять эту роль?
Давно ведь известно, тестирование есть процесс поиска ошибок в тесте.