Teste com PHPUnit
Boa Tarde.
Estou começando a usar o PHPUnit.
Tenho uma static function para valida o numero do CPF retornando true ou false se o CPF for válido ou inválido, respectivamente.
Usei essa static funcion para fazer os testes com o PHPUnit.
O código abaixo está funcionando corretamente, mas gostaria de saber se ele está com muitos ou poucos testes, se os testes estão bem elaborados, o que pode ser melhorado, melhores práticas para a criação destes testes...
Enfim...
Quem puder opinar, agradeço muito!
Não coloquei a static function que valida o cpf, para deixar o foco somente no código dos testes...
Obrigado.
<?php
use PHPUnit\Framework\TestCase;
use Validators\Documents as Cpf;
const VALID_CPF_WITH_ONLY_DIGITS = '70996162003';
const VALID_CPF_WITH_FORMATTED_DIGITS = '709.961.620-03';
const INVALID_CPF_WITH_ONLY_DIGITS = '70996162002';
const INVALID_CPF_WITH_FORMATTED_DIGITS = '709.961.620-02';
const INVALID_CPF_WITH_ALL_DIGITS_EQUALS = '11111111111';
const INVALID_CPF_WITH_LESS_THAN_ELEVEN_DIGITS = '7099616200';
const INVALID_CPF_WITH_MORE_THAN_ELEVE_DIGITS = '709961620030';
final class ValidatorCpfTest extends TestCase
{
public function testIsValidCpfWithOnlyDigits()
{
$this->assertTrue(Cpf\ValidatorCpf::checkOver(VALID_CPF_WITH_ONLY_DIGITS));
}
public function testIsValidCpfWithFormattedDigits()
{
$this->assertTrue(Cpf\ValidatorCpf::checkOver(VALID_CPF_WITH_FORMATTED_DIGITS));
}
public function testIsNotValidCpfWithOnlyDigits()
{
$this->assertFalse(Cpf\ValidatorCpf::checkOver(INVALID_CPF_WITH_ONLY_DIGITS));
}
public function testIsNotValidCpfWithFormattedDigits()
{
$this->assertFalse(Cpf\ValidatorCpf::checkOver(INVALID_CPF_WITH_FORMATTED_DIGITS));
}
public function testInvalidCpfWithAllDigitsEquals()
{
$this->assertFalse(Cpf\ValidatorCpf::checkOver(INVALID_CPF_WITH_ALL_DIGITS_EQUALS));
}
public function testInvalidCpfWithLessThanElevenDigits()
{
$this->assertFalse(Cpf\ValidatorCpf::checkOver(INVALID_CPF_WITH_LESS_THAN_ELEVEN_DIGITS));
}
public function testInvalidCpfWithMoreThanEleveDigits()
{
$this->assertFalse(Cpf\ValidatorCpf::checkOver(INVALID_CPF_WITH_MORE_THAN_ELEVE_DIGITS));
}
}Discussão (0)
Carregando comentários...