Toggle navigation
PHPUnit
7.0 (beta)
6.5 (
stable
)
5.7 (old)
English
French
Japanese
Brazilian Portuguese
Simplified Chinese
1. Instalando PHPUnit
Requerimentos
PHP Archive (PHAR)
Windows
Verificando lançamentos do PHAR PHPUnit
Composer
Pacotes adicionais
2. Escrevendo Testes para o PHPUnit
Dependências de Testes
Provedores de Dados
Testando Exceções
Testando Erros PHP
Testando Saídas
Saída de Erro
Casos Extremos
3. O executor de testes em linha-de-comando
Opções de linha-de-comando
4. Ambientes
Mais setUp() que tearDown()
Variações
Compartilhando Ambientes
Estado Global
5. Organizando Testes
Compondo uma Suíte de Testes usando o Sistema de Arquivos
Compondo uma Suíte de Testes Usando uma Configuração XML
6. Testes arriscados
Testes Inúteis
Cobertura de Código Involuntária
Saída Durante a Execução de Teste
Tempo de Espera de Execução de Teste
Manipulação do Estado Global
7. Testes Incompletos e Pulados
Testes Incompletos
Pulando Testes
Pulando Testes usando @requires
8. Testando Bancos de Dados
Fornecedores Suportados para Testes de Banco de Dados
Dificuldades em Testes de Bancos de Dados
Os quatro estágios dos testes com banco de dados
1. Limpar o Banco de Dados
2. Configurar o ambiente
3–5. Executar Teste, Verificar resultado e Desmontar (Teardown)
Configuração de um Caso de Teste de Banco de Dados do PHPUnit
Implementando getConnection()
Implementando getDataSet()
E quanto ao Esquema do Banco de Dados (DDL)?
Dica: Use seu próprio Caso Abstrato de Teste de Banco de Dados
Entendendo Conjunto de Dados e Tabelas de Dados
Implementações disponíveis
Cuidado com Chaves Estrangeiras
Implementando seus próprios Conjuntos de Dados/ Tabelas de Dados
A API de Conexão
API de Asserções de Banco de Dados
Asseverado a contagem de linhas de uma Tabela
Asseverando o Estado de uma Tabela
Asseverando o Resultado de uma Query
Asseverando o Estado de Múltiplas Tabelas
Perguntas Mais Frequentes
O PHPUnit vai (re)criar o esquema do banco de dados para cada teste?
Sou forçado a usar PDO em minha aplicação para que a Extensão para Banco de Dados funcione?
O que posso fazer quando recebo um Erro
“
Too much Connections
”
?
Como lidar com NULL usando Conjuntos de Dados XML Plano / CSV?
9. Dublês de Testes
Esboços (stubs)
Objetos Falsos
Profecia
Falsificando Traits e Classes Abstratas
Esboçando e Falsificando Serviços Web
Esboçando o Sistema de Arquivos
10. Práticas de Teste
Durante o Desenvolvimento
Durante a Depuração
11. Análise de Cobertura de Código
Métricas de Software para Cobertura de Código
Incluindo e Excluindo Arquivos
Ignorando Blocos de Código
Especificando métodos cobertos
Casos Extremos
12. Outros Usos para Testes
Documentação Ágil
Testes Inter-Equipes
13. PHPUnit e Selenium
Servidor Selenium
Instalação
PHPUnit_Extensions_Selenium2TestCase
PHPUnit_Extensions_SeleniumTestCase
14. Registrando
Resultados de Teste (XML)
Resultados de Teste (TAP)
Resultados de Teste (JSON)
Cobertura de Código (XML)
Cobertura de Código (TEXT)
15. Estendendo o PHPUnit
Subclasse PHPUnit_Framework_TestCase
Escreva asserções personalizadas
Implementando PHPUnit_Framework_TestListener
Subclasse PHPUnit_Extensions_TestDecorator
Implementando PHPUnit_Framework_Test
A. Asserções
assertArrayHasKey()
assertClassHasAttribute()
assertArraySubset()
assertClassHasStaticAttribute()
assertContains()
assertContainsOnly()
assertContainsOnlyInstancesOf()
assertCount()
assertEmpty()
assertEqualXMLStructure()
assertEquals()
assertFalse()
assertFileEquals()
assertFileExists()
assertGreaterThan()
assertGreaterThanOrEqual()
assertInstanceOf()
assertInternalType()
assertJsonFileEqualsJsonFile()
assertJsonStringEqualsJsonFile()
assertJsonStringEqualsJsonString()
assertLessThan()
assertLessThanOrEqual()
assertNull()
assertObjectHasAttribute()
assertRegExp()
assertStringMatchesFormat()
assertStringMatchesFormatFile()
assertSame()
assertStringEndsWith()
assertStringEqualsFile()
assertStringStartsWith()
assertThat()
assertTrue()
assertXmlFileEqualsXmlFile()
assertXmlStringEqualsXmlFile()
assertXmlStringEqualsXmlString()
B. Anotações
@author
@after
@afterClass
@backupGlobals
@backupStaticAttributes
@before
@beforeClass
@codeCoverageIgnore*
@covers
@coversDefaultClass
@coversNothing
@dataProvider
@depends
@expectedException
@expectedExceptionCode
@expectedExceptionMessage
@expectedExceptionMessageRegExp
@group
@large
@medium
@preserveGlobalState
@requires
@runTestsInSeparateProcesses
@runInSeparateProcess
@small
@test
@testdox
@ticket
@uses
C. O arquivo de configuração XML
PHPUnit
Suítes de Teste
Grupos
Incluindo e Excluindo Arquivos para Cobertura de Código
Registrando
Ouvintes de Teste
Definindo configurações PHP INI, Constantes e Variáveis Globais
Configurando Navegadores para Selenium RC
D. Atualizando
Atualizando de PHPUnit 3.7 para PHPUnit 4.0
E. Índice
F. Bibliografia
G. Direitos autorais
粤公网安备 44190002002837号