Да бросьте вы уже людей пугать. Что это за страшные тормоза от использования базы в текстах? Тестовая база на то и тестовая, чтобы быть пустой, маленькой и юркой. Ну и таблицы, расположенные в памяти, говорят, придумали.
Можно пример случаев. когда оно тормозит. Только не высосанных из пальца, а действительно актуальных?
Это как?
Всегда возвращать 3? Проверяем исходное количество записей, добавляем еще одну, проверяем, что количество записей увеличилось на 1.
Не сохранять в базе? А мне пофигу ГДЕ он хранит, мне нужно чтобы он хранил.
$blog = new Blog();
$this->assertEquals(0, $blog->getPostsCount());
$blog->addPost("My third post.", "This is my third post.");
$blog->save();
$loaded_blog = Blog::loadById($blog->getId());
$this->assertEquals(1, $blog->getPostsCount());
Пока никакой, не было подходящей задачи. На будующее интересуюсь. А то обычно для новых технологий: куча разных библиотек, 1 вообще не работает, во 2-ой встроенное кэширование, которое нельзя сбросить, в 3-ей 100500 багов и тишина, остальные худо-бедно работают, если знать правильные заклинания и иметь набитые шишки.
Никто кроме программиста не может оценить риски. Есть основания считать, что в определнных случаях точность падает — пиши тест. Есть баг репорт — пиши тест.
Предлагаю подумать на тему, почему неугодные правообладателям торрент-трекеры закрывают на уровне корневых DNS по решению суда. А сайт «главного террориста» не могут никак выпилить.
Нашел валерка у себя на столе конфетку. Развернул ее, а там пусто. И решил отомстить друзьям, и сделал две таких конфетки. Друзья тоже в долгу не остались, и сделали по две конфеты. Так и развлекались, пока все ресурсы, в виде бумаги не потратили.
Разговор не о том, что BDD не намного лучше чем классические юниты, а о том, что он в некоторых ситуациях хуже. И стоило бы сказать, что BDD не против TDD, он его расширяет.
Использовать ОС, править код которой вам не хватает знаний и времени, не следует…
Использовать компьютер, запчасти к которому вы не можете сделать не следует…
Пользоваться электричеством из сетей, которые вы не контролируете не следует…
Фанатизм это плохо.
Можно пример случаев. когда оно тормозит. Только не высосанных из пальца, а действительно актуальных?
Всегда возвращать 3? Проверяем исходное количество записей, добавляем еще одну, проверяем, что количество записей увеличилось на 1.
Не сохранять в базе? А мне пофигу ГДЕ он хранит, мне нужно чтобы он хранил.
Чем проверка
лучше проверки
?
Спасибо за ответы.
Пока никакой, не было подходящей задачи. На будующее интересуюсь. А то обычно для новых технологий: куча разных библиотек, 1 вообще не работает, во 2-ой встроенное кэширование, которое нельзя сбросить, в 3-ей 100500 багов и тишина, остальные худо-бедно работают, если знать правильные заклинания и иметь набитые шишки.
Были какие то неявности, странности и баги, кроме приведения кодировок?
тесты != unit-тесты
TDD != unit-тесты
ИМХО, ребята очень паляться.
Использовать компьютер, запчасти к которому вы не можете сделать не следует…
Пользоваться электричеством из сетей, которые вы не контролируете не следует…
Фанатизм это плохо.