PRUEBA UNIDAD es un nivel de prueba de software en el que se prueban unidades/componentes individuales de un software. El propósito es validar que cada unidad del software funcione según lo diseñado. Una unidad es la parte comprobable más pequeña de cualquier software. Suele tener una o varias entradas y normalmente una única salida. En la programación procedimental, una unidad puede ser un programa, función, procedimiento, etc. individual. En la programación orientada a objetos, la unidad más pequeña es un método, que puede pertenecer a una clase base/superclase, una clase abstracta o una clase derivada/secundaria. (Algunos tratan un módulo de una aplicación como una unidad. Se desaconseja esto ya que probablemente habrá muchas unidades individuales dentro de ese módulo). Se utilizan marcos de pruebas unitarias, controladores, stubs y objetos simulados/falsos para ayudar en las pruebas unitarias. .
Este repositorio se creó en base al siguiente enlace. Este es un tutorial muy bueno para aprender phpunit. Enlace tutorial