модульное тестирование ваших геттеров, сеттеров, сумматоров, ремуверов, иссеров и прочего.
чтобы добавить эту библиотеку в зависимости от вашего разработчика, используйте
composer require --dev wickedone/muppet
много было написано о необходимости тестирования ваших геттеров и сеттеров или о том, почему этого не следует делать. с моей личной точки зрения, тестирование геттеров и сеттеров обеспечивает стабильный уровень покрытия и, следовательно, возможность привязать ваш ci к минимальному значению покрытия.
эта библиотека не обещает генерировать идеальные, безотказные тесты «из коробки» (хотя она и пытается). однако он генерирует тестовые классы, которые легко модифицировать и, что наиболее важно, совместимы с заражением (т.е. не слишком много черной магии).
$ config = new Config (
' ~/Code/Project/src ' , // base dir
' ~/Code/Project/tests/Unit ' , // tests dir
// namespace fragments
[
' Awesome ' ,
' Namespace ' ,
' Tests ' ,
' Unit ' ,
],
' foo ' // author (optional)
);
( new Generator ( $ config ))
-> generate ( ' MyEntity ' )
;
потому что мы любим их...
Tests
являются частью пространства имен тестов. пожалуйста, посмотрите набор кукол