Para las pruebas unitarias se emplea la librería lime
, que incluye numerosos métodos para pruebas. También se pueden probar los objetos Propel mediante una bases de datos específica y unos archivos de datos específicos.
Las pruebas unitarias se pueden ejecutar individualmente o todas a la vez.
Las pruebas funcionales se crean mediante la clase sfFunctionalTest, que emplea un simulador de navegador y permite la introspección de los objetos internos de Symfony mediante los testers. Symfony incluye testers para el objeto de la petición, el objeto de la respuesta, el objeto del usuario, el objeto del formulario actual, la capa de la cache y los objetos de Propel.
También existen herramientas para depurar tanto la respuesta como los formularios.
Al igual que las pruebas unitarias, las pruebas funcionales se pueden ejecutar individualmente o todas a la vez.
Si quieres también puedes ejecutar todas las pruebas a la vez, tanto unitarias como funcionales.