UNIT TESTING é um nível de teste de software onde unidades/componentes individuais de um software são testados. O objetivo é validar se cada unidade do software funciona conforme projetado. Uma unidade é a menor parte testável de qualquer software. Geralmente tem uma ou algumas entradas e geralmente uma única saída. Na programação processual, uma unidade pode ser um programa individual, função, procedimento, etc. Na programação orientada a objetos, a menor unidade é um método, que pode pertencer a uma classe base/superclasse, classe abstrata ou classe derivada/filho. (Alguns tratam um módulo de um aplicativo como uma unidade. Isso deve ser desencorajado, pois provavelmente haverá muitas unidades individuais dentro desse módulo.) Estruturas de teste de unidade, drivers, stubs e objetos simulados/falsos são usados para auxiliar nos testes de unidade. .
Este repositório foi criado com base no link abaixo. Este é um tutorial muito bom para aprender phpunit. Link do tutorial