syfisher
TDD infected!!
Хочу рассмореть тему влияния модульного тестирования на дизайн php кода
Есть идея рассмотреть влияние модульного тестировани на дизайн php кода. Как будут развиваться классы при попытке написать для них тесты, какие методы будут полезными при тестировании. Плюс также как писать те или иные тесты в различных случаях. Свои посты я планирую помещать в раздел для продвинутых. Сообщения будут представлены не как вопросы, а как готовое суждение, которые можно обсуждать, критиковать и т.д. На основе обсуждений, возможно, будет парочку статей в журнале.
Вот приблизительный список того, что хотелось бы обсудить.
1) Тестирование методов с SQL кодом плюс тестирование реальных запросов к базе данных. Вопросы скорости выполения тестов, начальных данных и т.д.
2) Тестирование делегирования. Использование MockObject. Вопросы целесообразности, степени подробности тестов. Сюда возможно войдет роль интерфейсов в тестировании.
3) Использование констант в коде, который нужно тестировать.
4) Тестирование объектов в нижних уровнях иерархии. Как эмулировать поведение родительских объектов. Каким образом должны быть написаны родительские классы, для того, чтобы было легко тестировать дочерние.
5) Документирование и тесты. Горячая будет тема. Возможно, что я ее опущу - слишком много политики. Не хочу, чтобы получилась перебранка.
6) Организация среды тестирования, организация тестов и проч.
Пока все, возможно всплывет что-то еще, все будет зависеть от того, как эти темы примет народ.
Если получится, из обсуждения, я могу составить доклад на следующую конференцию клуба на тему модульного тестирования.
Хотелось бы получить также отзывы насчет того, какие еще вопросы можно обсудить, касающиеся тестирования. В принципе все это может и не касаться напрямую php, поэтому думаю, что тема будет интересна многим даже не php-программистам.
Если вы одобряете данное начинание, напишите сюда, желательно со своими комментариями. Если нет, то скажите, пожалуйста, почему.
Конечно я понимаю, что модульным тестированием занимаются немногие, но хотел бы чтобы именно их опыт был бы полезен новичкам.
В своех сообщениях будут использовать цитаты из Фаулера, Мартина и некоторые коды из LIMB.
Через некоторые время я подготовлю первые сообщения и начнем обсуждать. Только это может занять некоторые время, так как Н.Г и конец года, сами понимаете - завал.
Есть идея рассмотреть влияние модульного тестировани на дизайн php кода. Как будут развиваться классы при попытке написать для них тесты, какие методы будут полезными при тестировании. Плюс также как писать те или иные тесты в различных случаях. Свои посты я планирую помещать в раздел для продвинутых. Сообщения будут представлены не как вопросы, а как готовое суждение, которые можно обсуждать, критиковать и т.д. На основе обсуждений, возможно, будет парочку статей в журнале.
Вот приблизительный список того, что хотелось бы обсудить.
1) Тестирование методов с SQL кодом плюс тестирование реальных запросов к базе данных. Вопросы скорости выполения тестов, начальных данных и т.д.
2) Тестирование делегирования. Использование MockObject. Вопросы целесообразности, степени подробности тестов. Сюда возможно войдет роль интерфейсов в тестировании.
3) Использование констант в коде, который нужно тестировать.
4) Тестирование объектов в нижних уровнях иерархии. Как эмулировать поведение родительских объектов. Каким образом должны быть написаны родительские классы, для того, чтобы было легко тестировать дочерние.
5) Документирование и тесты. Горячая будет тема. Возможно, что я ее опущу - слишком много политики. Не хочу, чтобы получилась перебранка.
6) Организация среды тестирования, организация тестов и проч.
Пока все, возможно всплывет что-то еще, все будет зависеть от того, как эти темы примет народ.
Если получится, из обсуждения, я могу составить доклад на следующую конференцию клуба на тему модульного тестирования.
Хотелось бы получить также отзывы насчет того, какие еще вопросы можно обсудить, касающиеся тестирования. В принципе все это может и не касаться напрямую php, поэтому думаю, что тема будет интересна многим даже не php-программистам.
Если вы одобряете данное начинание, напишите сюда, желательно со своими комментариями. Если нет, то скажите, пожалуйста, почему.
Конечно я понимаю, что модульным тестированием занимаются немногие, но хотел бы чтобы именно их опыт был бы полезен новичкам.
В своех сообщениях будут использовать цитаты из Фаулера, Мартина и некоторые коды из LIMB.
Через некоторые время я подготовлю первые сообщения и начнем обсуждать. Только это может занять некоторые время, так как Н.Г и конец года, сами понимаете - завал.