Ajudantes
DomQuery
Tester\DomQuery
amplia o site SimpleXMLElement
com consultas fáceis em HTML ou XML usando
seletores CSS.
FileMock
Tester\FileMock
emula arquivos em memória para ajudá-lo a testar um código que utiliza funções como
fopen()
, file_get_contents()
ou parse_ini_file()
. Por exemplo:
Assert::with()
Isto não é uma afirmação, mas uma ajuda para testar métodos privados e objetos de propriedade.
Helpers::purge()
O método purge()
cria o diretório especificado e, se ele já existir, apaga todo o seu conteúdo. Ele é
útil para a criação de diretórios temporários. Por exemplo, em tests/bootstrap.php
:
Environment::lock()
Os testes são realizados em paralelo. Às vezes, não precisamos sobrepor o teste em execução. Normalmente, os testes de
banco de dados precisam preparar o conteúdo do banco e nada os perturba durante o tempo de execução do teste. Nesses casos,
usamos Tester\Environment::lock($name, $dir)
:
O primeiro argumento é o nome de um cadeado. O segundo é um caminho para o diretório para salvar o cadeado. O teste que adquire a eclusa é o primeiro. Outros testes devem esperar até que seja concluído.
Environment::bypassFinals()
As classes ou métodos marcados como final
são difíceis de serem testados. Chamar o
Tester\Environment::bypassFinals()
em um início de teste faz com que as palavras-chave final
sejam
removidas durante o carregamento do código.
Environment::setup()
- melhora a legibilidade de erros de despejo (coloração incluída), caso contrário, o traço padrão da pilha PHP é impresso
- permite verificar se as afirmações foram chamadas em teste, caso contrário, testes sem (por exemplo, esquecidos) as afirmações passam também
- inicia automaticamente o coletor de código de cobertura quando
--coverage
é utilizado (descrito mais tarde) - imprime o status OK ou FAILURE no final do roteiro
Environment::setupFunctions()
Cria as funções globais test()
, testException()
, setUp()
e tearDown()
,
nas quais é possível dividir os testes.
Environment::VariableRunner
Permite descobrir se o teste foi realizado diretamente ou através do Tester.
Environment::VariableThread
O testador realiza testes em paralelo em um determinado número de roscas. Encontraremos um número de roscas em uma variável ambiental quando estivermos interessados: