Осваиваем TDD =))

cDLEON

Онанист РНРСlub
Осваиваем TDD =))

Такой вопросец назрел...
Вот имею я, например, работу с файлами, какую-нибудь. Будь то парсер конфига, будь то ещё чего.
Когда пишешь тесты, нужно в этой тестовой директории создавать сами "тестовые" файлы ?
Либо такого нужно избегать и писать функции, которые на входе уже получают контент ?
Как правильнее?
 

atv

Новичок
Правильнее написать враппер для функций PHP, пускай даже простой, потом по мере надобности усложнишь, а потом работать через враппер.

В результате, сам враппер тестируешь с использованием тестового файла, по другому не протестируешь, а код, который работает через враппер, тестируешь с помощью мока, реализующего интерфейс враппера, и никаких тестовых файлов, в этом случае, уже не нужно.
 

itprog

Cruftsman
atv
не понятно чем это "правильнее", делать враппер, писать для него лишний тест и затем генерировать мок.
имхо намного удобнее чтобы тесты сами создавали и удаляли за собой какой-то файл (или, если это не критично, чтобы файл уже был в папке с тестами).
 

atv

Новичок
имхо намного удобнее чтобы тесты сами создавали и удаляли за собой какой-то файл
И так для каждого случая работы с файлами, плюс обработка false, проверка прав доступа, наличия файла и т.д. и т.п.

А так, общие для всех файлов операции, и их тесты прячешь в враппер, один раз тестируешь и не морочишься.
 
Сверху