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 opcionais
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 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
Asseverando 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 (Mock Objects)
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
Lista-branca de arquivos
Ignorando Blocos de Código
Especificando métodos cobertos
Casos Extremos
12. Outros Usos para Testes
Documentação Ágil
Testes Inter-Equipes
13. Registrando
Resultados de Teste (XML)
Cobertura de Código (XML)
Cobertura de Código (TEXT)
14. 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
Uso Estático vs. Não-Estático de Métodos de Asserção
assertArrayHasKey()
assertClassHasAttribute()
assertArraySubset()
assertClassHasStaticAttribute()
assertContains()
assertContainsOnly()
assertContainsOnlyInstancesOf()
assertCount()
assertDirectoryExists()
assertDirectoryIsReadable()
assertDirectoryIsWritable()
assertEmpty()
assertEqualXMLStructure()
assertEquals()
assertFalse()
assertFileEquals()
assertFileExists()
assertFileIsReadable()
assertFileIsWritable()
assertGreaterThan()
assertGreaterThanOrEqual()
assertInfinite()
assertInstanceOf()
assertInternalType()
assertIsReadable()
assertIsWritable()
assertJsonFileEqualsJsonFile()
assertJsonStringEqualsJsonFile()
assertJsonStringEqualsJsonString()
assertLessThan()
assertLessThanOrEqual()
assertNan()
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
Lista-branca de Arquivos para Cobertura de Código
Registrando
Ouvintes de Teste
Definindo configurações PHP INI, Constantes e Variáveis Globais
D. Índice
E. Bibliografia
F. Direitos autorais
Anterior
Próximo
Apêndice D. Índice
Símbolos
$backupGlobalsBlacklist,
Estado Global
$backupStaticAttributesBlacklist,
Estado Global
@author,
Opções de linha-de-comando
,
@author
@backupGlobals,
Estado Global
,
@backupGlobals
@backupStaticAttributes,
Estado Global
,
@backupStaticAttributes
@codeCoverageIgnore,
Ignorando Blocos de Código
,
@codeCoverageIgnore*
@codeCoverageIgnoreEnd,
Ignorando Blocos de Código
,
@codeCoverageIgnore*
@codeCoverageIgnoreStart,
Ignorando Blocos de Código
,
@codeCoverageIgnore*
@covers,
Especificando métodos cobertos
,
@covers
@coversDefaultClass,
@coversDefaultClass
@coversNothing,
Especificando métodos cobertos
,
@coversNothing
@dataProvider,
Provedores de Dados
,
@dataProvider
@depends,
Dependências de Testes
,
Provedores de Dados
,
@depends
@expectedException,
Testando Exceções
,
@expectedException
@expectedExceptionCode,
@expectedExceptionCode
@expectedExceptionMessage,
@expectedExceptionMessage
@expectedExceptionMessageRegExp,
@expectedExceptionMessageRegExp
@group,
Opções de linha-de-comando
,
@group
@large,
@large
@medium,
@medium
@preserveGlobalState,
@preserveGlobalState
@requires,
@requires
@runInSeparateProcess,
@runInSeparateProcess
@runTestsInSeparateProcesses,
@runTestsInSeparateProcesses
@small,
@small
@test,
Escrevendo Testes para o PHPUnit
,
@test
@testdox,
@testdox
@ticket,
@ticket
@uses,
@uses
A
Ambiente,
Ambientes
Annotation,
Testando Exceções
Anotação,
Escrevendo Testes para o PHPUnit
,
Dependências de Testes
,
Provedores de Dados
,
Opções de linha-de-comando
,
Ignorando Blocos de Código
,
Especificando métodos cobertos
,
Anotações
anything(),
assertThat()
arrayHasKey(),
assertThat()
assertArrayHasKey(),
assertArrayHasKey()
assertArrayNotHasKey(),
assertArrayHasKey()
assertArraySubset(),
assertArraySubset()
assertAttributeContains(),
assertContains()
assertAttributeContainsOnly(),
assertContainsOnly()
assertAttributeEmpty(),
assertEmpty()
assertAttributeEquals(),
assertEquals()
assertAttributeGreaterThan(),
assertGreaterThan()
assertAttributeGreaterThanOrEqual(),
assertGreaterThanOrEqual()
assertAttributeInstanceOf(),
assertInstanceOf()
assertAttributeInternalType(),
assertInternalType()
assertAttributeLessThan(),
assertLessThan()
assertAttributeLessThanOrEqual(),
assertLessThanOrEqual()
assertAttributeNotContains(),
assertContains()
assertAttributeNotContainsOnly(),
assertContainsOnly()
assertAttributeNotEmpty(),
assertEmpty()
assertAttributeNotEquals(),
assertEquals()
assertAttributeNotInstanceOf(),
assertInstanceOf()
assertAttributeNotInternalType(),
assertInternalType()
assertAttributeNotSame(),
assertSame()
assertAttributeSame(),
assertSame()
assertClassHasAttribute(),
assertClassHasAttribute()
assertClassHasStaticAttribute(),
assertClassHasStaticAttribute()
assertClassNotHasAttribute(),
assertClassHasAttribute()
assertClassNotHasStaticAttribute(),
assertClassHasStaticAttribute()
assertContains(),
assertContains()
assertContainsOnly(),
assertContainsOnly()
assertContainsOnlyInstancesOf(),
assertContainsOnlyInstancesOf()
assertCount(),
assertCount()
assertDirectoryExists(),
assertDirectoryExists()
assertDirectoryIsReadable(),
assertDirectoryIsReadable()
assertDirectoryIsWritable(),
assertDirectoryIsWritable()
assertDirectoryNotExists(),
assertDirectoryExists()
assertDirectoryNotIsReadable(),
assertDirectoryIsReadable()
assertDirectoryNotIsWritable(),
assertDirectoryIsWritable()
assertEmpty(),
assertEmpty()
assertEquals(),
assertEquals()
assertEqualXMLStructure(),
assertEqualXMLStructure()
assertFalse(),
assertFalse()
assertFileEquals(),
assertFileEquals()
assertFileExists(),
assertFileExists()
assertFileIsReadable(),
assertFileIsReadable()
assertFileIsWritable(),
assertFileIsWritable()
assertFileNotEquals(),
assertFileEquals()
assertFileNotExists(),
assertFileExists()
assertFileNotIsReadable(),
assertFileIsReadable()
assertFileNotIsWritable(),
assertFileIsWritable()
assertFinite(),
assertInfinite()
assertGreaterThan(),
assertGreaterThan()
assertGreaterThanOrEqual(),
assertGreaterThanOrEqual()
assertInfinite(),
assertInfinite()
assertInstanceOf(),
assertInstanceOf()
assertInternalType(),
assertInternalType()
assertIsReadable(),
assertIsReadable()
assertIsWritable(),
assertIsWritable()
assertJsonFileEqualsJsonFile(),
assertJsonFileEqualsJsonFile()
assertJsonFileNotEqualsJsonFile(),
assertJsonFileEqualsJsonFile()
assertJsonStringEqualsJsonFile(),
assertJsonStringEqualsJsonFile()
assertJsonStringEqualsJsonString(),
assertJsonStringEqualsJsonString()
assertJsonStringNotEqualsJsonFile(),
assertJsonStringEqualsJsonFile()
assertJsonStringNotEqualsJsonString(),
assertJsonStringEqualsJsonString()
assertLessThan(),
assertLessThan()
assertLessThanOrEqual(),
assertLessThanOrEqual()
assertNan(),
assertNan()
assertNotContains(),
assertContains()
assertNotContainsOnly(),
assertContainsOnly()
assertNotCount(),
assertCount()
assertNotEmpty(),
assertEmpty()
assertNotEquals(),
assertEquals()
assertNotInstanceOf(),
assertInstanceOf()
assertNotInternalType(),
assertInternalType()
assertNotIsReadable(),
assertIsReadable()
assertNotIsWritable(),
assertIsWritable()
assertNotNull(),
assertNull()
assertNotRegExp(),
assertRegExp()
assertNotSame(),
assertSame()
assertNull(),
assertNull()
assertObjectHasAttribute(),
assertObjectHasAttribute()
assertObjectNotHasAttribute(),
assertObjectHasAttribute()
assertPostConditions(),
Ambientes
assertPreConditions(),
Ambientes
assertRegExp(),
assertRegExp()
assertSame(),
assertSame()
assertStringEndsNotWith(),
assertStringEndsWith()
assertStringEndsWith(),
assertStringEndsWith()
assertStringEqualsFile(),
assertStringEqualsFile()
assertStringMatchesFormat(),
assertStringMatchesFormat()
assertStringMatchesFormatFile(),
assertStringMatchesFormatFile()
assertStringNotEqualsFile(),
assertStringEqualsFile()
assertStringNotMatchesFormat(),
assertStringMatchesFormat()
assertStringNotMatchesFormatFile(),
assertStringMatchesFormatFile()
assertStringStartsNotWith(),
assertStringStartsWith()
assertStringStartsWith(),
assertStringStartsWith()
assertThat(),
assertThat()
assertTrue(),
assertTrue()
assertXmlFileEqualsXmlFile(),
assertXmlFileEqualsXmlFile()
assertXmlFileNotEqualsXmlFile(),
assertXmlFileEqualsXmlFile()
assertXmlStringEqualsXmlFile(),
assertXmlStringEqualsXmlFile()
assertXmlStringEqualsXmlString(),
assertXmlStringEqualsXmlString()
assertXmlStringNotEqualsXmlFile(),
assertXmlStringEqualsXmlFile()
assertXmlStringNotEqualsXmlString(),
assertXmlStringEqualsXmlString()
attribute(),
assertThat()
attributeEqualTo(),
assertThat()
C
classHasAttribute(),
assertThat()
classHasStaticAttribute(),
assertThat()
Cobertura de código,
Opções de linha-de-comando
Cobertura de Código,
Análise de Cobertura de Código
,
@covers
,
Lista-branca de Arquivos para Cobertura de Código
Cobertura de Caminho,
Métricas de Software para Cobertura de Código
Cobertura de Classe e Trait,
Métricas de Software para Cobertura de Código
Cobertura de Código de Operação,
Métricas de Software para Cobertura de Código
Cobertura de Função e Método,
Métricas de Software para Cobertura de Código
Cobertura de Linha,
Métricas de Software para Cobertura de Código
Cobertura de Ramo,
Métricas de Software para Cobertura de Código
Code Coverage
Whitelist,
Lista-branca de arquivos
Componente Dependente,
Dublês de Testes
Configuração,
Opções de linha-de-comando
Configuração XML,
Compondo uma Suíte de Testes Usando Configuração XML
Constante,
Definindo configurações PHP INI, Constantes e Variáveis Globais
contains(),
assertThat()
containsOnly(),
assertThat()
containsOnlyInstancesOf(),
assertThat()
createMock(),
Esboços (stubs)
D
Dependências de Testes,
Dependências de Testes
directoryExists(),
assertThat()
Documentação Ágil,
Opções de linha-de-comando
,
Documentação Ágil
Documentação Automatizada,
Documentação Ágil
Documentando Suposições,
Documentação Ágil
Dublê de Teste,
Dublês de Testes
E
equalTo(),
assertThat()
Erro,
O executor de testes em linha-de-comando
Esboço,
Esboços (stubs)
Esboços,
Testes Inter-Equipes
Exceção,
Testando Exceções
expectException(),
Testando Exceções
expectExceptionCode(),
Testando Exceções
expectExceptionMessage(),
Testando Exceções
expectExceptionMessageRegExp(),
Testando Exceções
F
Falha,
O executor de testes em linha-de-comando
fileExists(),
assertThat()
G
getMockBuilder(),
Objetos Falsos (Mock Objects)
getMockForAbstractClass(),
Falsificando Traits e Classes Abstratas
getMockForTrait(),
Falsificando Traits e Classes Abstratas
getMockFromWsdl(),
Esboçando e Falsificando Serviços Web
greaterThan(),
assertThat()
greaterThanOrEqual(),
assertThat()
Grupos de Teste,
Opções de linha-de-comando
,
Grupos
Grupos de Testes,
Opções de linha-de-comando
H
hasAttribute(),
assertThat()
I
identicalTo(),
assertThat()
include_path,
Opções de linha-de-comando
Índice de Anti-Patterns de Mudança de Risco (CRAP - Change Risk Anti-Patterns),
Métricas de Software para Cobertura de Código
Interface Fluente,
Esboços (stubs)
isFalse(),
assertThat()
isInstanceOf(),
assertThat()
isNull(),
assertThat()
Isoalmento de Teste,
Opções de linha-de-comando
Isolamento de Processo,
Opções de linha-de-comando
Isolamento de Teste,
Opções de linha-de-comando
Isolamento de Testes,
Estado Global
isReadable(),
assertThat()
isTrue(),
assertThat()
isType(),
assertThat()
isWritable(),
assertThat()
L
lessThan(),
assertThat()
lessThanOrEqual(),
assertThat()
Lista-branca,
Lista-branca de Arquivos para Cobertura de Código
Localização de Defeitos,
Dependências de Testes
Logfile,
Opções de linha-de-comando
logicalAnd(),
assertThat()
logicalNot(),
assertThat()
logicalOr(),
assertThat()
logicalXor(),
assertThat()
M
Manipulador de Erros,
Testando Erros PHP
matchesRegularExpression(),
assertThat()
method(),
Esboços (stubs)
Método Modelo,
Ambientes
O
Objeto Falso,
Objetos Falsos (Mock Objects)
onConsecutiveCalls(),
Esboços (stubs)
onNotSuccessfulTest(),
Ambientes
Ouvintes de Teste,
Ouvintes de Teste
P
PHP Error,
Testando Erros PHP
PHP Notice,
Testando Erros PHP
PHP Warning,
Testando Erros PHP
php.ini,
Definindo configurações PHP INI, Constantes e Variáveis Globais
PHPUnit\Framework\Error,
Testando Erros PHP
PHPUnit\Framework\Error\Notice,
Testando Erros PHP
PHPUnit\Framework\Error\Warning,
Testando Erros PHP
PHPUnit\Framework\TestCase,
Escrevendo Testes para o PHPUnit
,
Subclasse PHPUnit\Framework\TestCase
PHPUnit\Framework\TestListener,
Opções de linha-de-comando
,
Implementando PHPUnit\Framework\TestListener
,
Ouvintes de Teste
PHPUnit_Extensions_RepeatedTest,
Subclasse PHPUnit_Extensions_TestDecorator
PHPUnit_Extensions_TestDecorator,
Subclasse PHPUnit_Extensions_TestDecorator
PHPUnit_Framework_BaseTestListener,
Implementando PHPUnit\Framework\TestListener
PHPUnit_Framework_IncompleteTest,
Testes Incompletos
PHPUnit_Framework_IncompleteTestError,
Testes Incompletos
PHPUnit_Framework_Test,
Implementando PHPUnit_Framework_Test
PHPUnit_Runner_TestSuiteLoader,
Opções de linha-de-comando
PHPUnit_Util_Printer,
Opções de linha-de-comando
PHP_Invoker,
@large
,
@medium
,
@small
Programação Extrema,
Documentação Ágil
R
Refatorando,
Durante o Desenvolvimento
Registrando,
Registrando
,
Registrando
Relatório,
Opções de linha-de-comando
returnArgument(),
Esboços (stubs)
returnCallback(),
Esboços (stubs)
returnSelf(),
Esboços (stubs)
returnValueMap(),
Esboços (stubs)
S
setUp(),
Ambientes
setUpBeforeClass,
Compartilhando Ambientes
setUpBeforeClass(),
Ambientes
Sistema Sob Teste,
Dublês de Testes
stringContains(),
assertThat()
stringEndsWith(),
assertThat()
stringStartsWith(),
assertThat()
Suíte de Testes,
Organizando Testes
Suítes de Teste,
Suítes de Teste
T
tearDown(),
Ambientes
tearDownAfterClass,
Compartilhando Ambientes
tearDownAfterClass(),
Ambientes
Test Isolation,
Opções de linha-de-comando
TestDox,
Documentação Ágil
,
@testdox
Testes Guiados por Dados,
Implementando PHPUnit_Framework_Test
Testes Incompletos,
Testes Incompletos
throwException(),
Esboços (stubs)
timeoutForLargeTests,
@large
timeoutForMediumTests,
@medium
timeoutForSmallTests,
@small
V
Variável Global,
Estado Global
,
Definindo configurações PHP INI, Constantes e Variáveis Globais
W
will(),
Esboços (stubs)
willReturn(),
Esboços (stubs)
X
Xdebug,
Análise de Cobertura de Código
Anterior
Próximo
Por favor,
abra um chamado
no GitHub para sugerir melhorias para esta página. Obrigado!
粤公网安备 44190002002837号