Behat

A framework that supports development according to the BDD concept. Its feature is that it allows you to write well-read tests that are easy to understand even for programmers. Because of its multilayeredness, a programmer who has not previously used Behat may need more time to write tests and understand this tool.