Prev Next

Apêndice D. Índice

A

Ambientes, Ambientes
Anotação, Escrevendo Testes para o PHPUnit, Dependências de Testes, Provedores de Dados, Testando Exceções, Comutadores de linha-de-comando, Especificando métodos cobertos, Ignorando Blocos de Código, Gerando um Esqueleto de Classe de Caso de Teste
Anotações, Anotações
anything(), assertThat()
arrayHasKey(), assertThat()
Asserções, Automatizando Testes
assertArrayHasKey(), assertArrayHasKey(), Assertions
assertArrayNotHasKey(), assertArrayHasKey(), Assertions
assertAttributeContains(), assertContains(), Assertions
assertAttributeContainsOnly(), assertContainsOnly(), Assertions
assertAttributeCount(), Assertions
assertAttributeEmpty(), assertEmpty(), Assertions
assertAttributeEquals(), assertEquals(), Assertions
assertAttributeGreaterThan(), assertGreaterThan(), Assertions
assertAttributeGreaterThanOrEqual(), assertGreaterThanOrEqual(), Assertions
assertAttributeInstanceOf(), assertInstanceOf(), Assertions
assertAttributeInternalType(), assertInternalType(), Assertions
assertAttributeLessThan(), assertLessThan(), Assertions
assertAttributeLessThanOrEqual(), assertLessThanOrEqual(), Assertions
assertAttributeNotContains(), assertContains(), Assertions
assertAttributeNotContainsOnly(), assertContainsOnly(), Assertions
assertAttributeNotCount(), Assertions
assertAttributeNotEmpty(), assertEmpty(), Assertions
assertAttributeNotEquals(), assertEquals(), Assertions
assertAttributeNotInstanceOf(), assertInstanceOf(), Assertions
assertAttributeNotInternalType(), assertInternalType(), Assertions
assertAttributeNotSame(), assertSame(), Assertions
assertAttributeSame(), assertSame(), Assertions
assertClassHasAttribute(), assertClassHasAttribute(), Assertions
assertClassHasStaticAttribute(), assertClassHasStaticAttribute(), Assertions
assertClassNotHasAttribute(), assertClassHasAttribute(), Assertions
assertClassNotHasStaticAttribute(), assertClassHasStaticAttribute(), Assertions
assertContains(), assertContains(), Assertions
assertContainsOnly(), assertContainsOnly(), Assertions
assertContainsOnlyInstancesOf(), assertContainsOnlyInstancesOf(), Assertions
assertCount(), assertCount(), Assertions
assertEmpty(), assertEmpty(), Assertions
assertEquals(), assertEquals(), Assertions
assertEqualXMLStructure(), assertEqualXMLStructure(), Assertions
assertFalse(), assertFalse(), Assertions
assertFileEquals(), assertFileEquals(), Assertions
assertFileExists(), assertFileExists(), Assertions
assertFileNotEquals(), assertFileEquals(), Assertions
assertFileNotExists(), assertFileExists(), Assertions
assertGreaterThan(), assertGreaterThan(), Assertions
assertGreaterThanOrEqual(), assertGreaterThanOrEqual(), Assertions
assertInstanceOf(), assertInstanceOf(), Assertions
assertInternalType(), assertInternalType(), Assertions
assertJsonFileEqualsJsonFile(), assertJsonFileEqualsJsonFile(), Assertions
assertJsonFileNotEqualsJsonFile(), assertJsonFileEqualsJsonFile(), Assertions
assertJsonStringEqualsJsonFile(), assertJsonStringEqualsJsonFile(), Assertions
assertJsonStringEqualsJsonString(), assertJsonStringEqualsJsonString(), Assertions
assertJsonStringNotEqualsJsonFile(), assertJsonStringEqualsJsonFile(), Assertions
assertJsonStringNotEqualsJsonString(), assertJsonStringEqualsJsonString(), Assertions
assertLessThan(), assertLessThan(), Assertions
assertLessThanOrEqual(), assertLessThanOrEqual(), Assertions
assertNotContains(), assertContains(), Assertions
assertNotContainsOnly(), assertContainsOnly(), Assertions
assertNotCount(), assertCount(), Assertions
assertNotEmpty(), assertEmpty(), Assertions
assertNotEquals(), assertEquals(), Assertions
assertNotInstanceOf(), assertInstanceOf(), Assertions
assertNotInternalType(), assertInternalType(), Assertions
assertNotNull(), assertNull(), Assertions
assertNotRegExp(), assertRegExp(), Assertions
assertNotSame(), assertSame(), Assertions
assertNotSameSize(), Assertions
assertNotTag(), assertTag(), Assertions
assertNull(), assertNull(), Assertions
assertObjectHasAttribute(), assertObjectHasAttribute(), Assertions
assertObjectNotHasAttribute(), assertObjectHasAttribute(), Assertions
assertPostConditions(), Ambientes
assertPreConditions(), Ambientes
assertRegExp(), assertRegExp(), Assertions
assertSame(), assertSame(), Assertions
assertSameSize(), Assertions
assertSelectCount(), assertSelectCount(), Assertions
assertSelectEquals(), assertSelectEquals(), Assertions
assertSelectRegExp(), assertSelectRegExp(), Assertions
assertStringEndsNotWith(), assertStringEndsWith(), Assertions
assertStringEndsWith(), assertStringEndsWith(), Assertions
assertStringEqualsFile(), assertStringEqualsFile(), Assertions
assertStringMatchesFormat(), assertStringMatchesFormat(), Assertions
assertStringMatchesFormatFile(), assertStringMatchesFormatFile(), Assertions
assertStringNotEqualsFile(), assertStringEqualsFile(), Assertions
assertStringNotMatchesFormat(), assertStringMatchesFormat(), Assertions
assertStringNotMatchesFormatFile(), assertStringMatchesFormatFile(), Assertions
assertStringStartsNotWith(), assertStringStartsWith(), Assertions
assertStringStartsWith(), assertStringStartsWith(), Assertions
assertTag(), assertTag(), Assertions
assertThat(), assertThat(), Assertions
assertTrue(), assertTrue(), Assertions
assertXmlFileEqualsXmlFile(), assertXmlFileEqualsXmlFile(), Assertions
assertXmlFileNotEqualsXmlFile(), assertXmlFileEqualsXmlFile(), Assertions
assertXmlStringEqualsXmlFile(), assertXmlStringEqualsXmlFile(), Assertions
assertXmlStringEqualsXmlString(), assertXmlStringEqualsXmlString(), Assertions
assertXmlStringNotEqualsXmlFile(), assertXmlStringEqualsXmlFile(), Assertions
assertXmlStringNotEqualsXmlString(), assertXmlStringEqualsXmlString(), Assertions
attribute(), assertThat()
attributeEqualTo(), assertThat()

D

Dependências de Testes, Dependências de Testes
Desenvolvimento Guiado por Comportamento, Desenvolvimento Guiado por Comportamento
Desenvolvimento Guiado por Testes, Desenvolvimento Guiado por Testes, Desenvolvimento Guiado por Comportamento
Design Guiado por Domínio, Desenvolvimento Guiado por Comportamento
Documentação Ágil, Comutadores 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

G

Gerador de Esqueleto, Gerando um Esqueleto de Classe de Caso de Teste
getMock(), Esboços (stubs)
getMockBuilder(), Esboços (stubs)
getMockForAbstractClass(), Objetos Falsos
getMockFromWsdl(), Esboçando e Falsificando Serviços Web
greaterThan(), assertThat()
greaterThanOrEqual(), assertThat()
Grupos de Teste, Comutadores de linha-de-comando, Grupos
Grupos de Testes, Comutadores de linha-de-comando

H

hasAttribute(), assertThat()

I

identicalTo(), assertThat()
include_path, Comutadores de linha-de-comando
Interface Fluente, Esboços (stubs)
isFalse(), assertThat()
isInstanceOf(), assertThat()
isNull(), assertThat()
Isoalmento de Teste, Comutadores de linha-de-comando
Isolamento de Processo, Comutadores de linha-de-comando
Isolamento de Teste, Comutadores de linha-de-comando
Isolamento de Testes, Estado Global
isTrue(), assertThat()
isType(), assertThat()

M

Manipulador de Erros, Testando Erros PHP
matchesRegularExpression(), assertThat()
method(), Esboços (stubs)
Método Modelo, Ambientes

O

Objeto Falso, Objetos Falsos
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, Setting PHP INI settings, Constants and Global Variables
PHPUnit_Extensions_RepeatedTest, Subclasse PHPUnit_Extensions_TestDecorator
PHPUnit_Extensions_Selenium2TestCase, PHPUnit_Extensions_Selenium2TestCase
PHPUnit_Extensions_SeleniumTestCase, PHPUnit_Extensions_SeleniumTestCase
PHPUnit_Extensions_Story_TestCase, Desenvolvimento Guiado por Comportamento
PHPUnit_Extensions_TestDecorator, Subclasse PHPUnit_Extensions_TestDecorator
PHPUnit_Extensions_TestSetup, Subclasse PHPUnit_Extensions_TestDecorator
PHPUnit_Framework_Assert, Exemplo da Conta Bancária
PHPUnit_Framework_Error, Testando Erros PHP
PHPUnit_Framework_Error_Notice, Testando Erros PHP
PHPUnit_Framework_Error_Warning, Testando Erros PHP
PHPUnit_Framework_IncompleteTest, Testes Incompletos
PHPUnit_Framework_IncompleteTestError, Testes Incompletos
PHPUnit_Framework_Test, Implementando PHPUnit_Framework_Test
PHPUnit_Framework_TestCase, Escrevendo Testes para o PHPUnit, Subclasse PHPUnit_Framework_TestCase
PHPUnit_Framework_TestListener, Comutadores de linha-de-comando, Implementando PHPUnit_Framework_TestListener, Ouvintes de Teste
PHPUnit_Runner_TestSuiteLoader, Comutadores de linha-de-comando
PHPUnit_Util_Printer, Comutadores de linha-de-comando
Programação Extrema, Desenvolvimento Guiado por Testes, Desenvolvimento Guiado por Comportamento, Documentação Ágil
Programar Testes Primeiro, Desenvolvimento Guiado por Testes
Projeto-por-Contrato, Desenvolvimento Guiado por Testes

R

Refatorando, Durante o Desenvolvimento
Registrando, Registrando, Registrando
Relatório, Comutadores de linha-de-comando
returnArgument(), Esboços (stubs)
returnCallback(), Esboços (stubs)
returnSelf(), Esboços (stubs)
returnValue(), Esboços (stubs)
returnValueMap(), Esboços (stubs)

S

Selenium RC, Configurando Navegadores para Selenium RC
Servidor Selenium, Servidor Selenium
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
TestDox, Documentação Ágil, @testdox
Teste Automatizado, Automatizando Testes
Teste Incompleto, Gerando um Esqueleto de Classe de Caso de Teste
Teste Unitário, Automatizando Testes, Desenvolvimento Guiado por Testes
Testes Guiados por Dados, Implementando PHPUnit_Framework_Test
Testes Incompletos, Testes Incompletos
throwException(), Esboços (stubs)

W

will(), Esboços (stubs)
Prev Next
1. Automatizando Testes
2. Objetivos do PHPUnit
3. Instalando o PHPUnit
PEAR
Composer
PHP Archive (PHAR)
Pacotes opcionais
Atualizando
4. Escrevendo Testes para o PHPUnit
Dependências de Testes
Provedores de Dados
Testando Exceções
Testando Erros PHP
Testando Saídas
Asserções
assertArrayHasKey()
assertClassHasAttribute()
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()
assertSelectCount()
assertSelectEquals()
assertSelectRegExp()
assertStringEndsWith()
assertStringEqualsFile()
assertStringStartsWith()
assertTag()
assertThat()
assertTrue()
assertXmlFileEqualsXmlFile()
assertXmlStringEqualsXmlFile()
assertXmlStringEqualsXmlString()
Saída de Erro
Casos Extremos
5. O executor de testes em linha-de-comando
Comutadores de linha-de-comando
6. Ambientes
Mais setUp() que tearDown()
Variantes
Compartilhando Ambientes
Estado Global
7. Organizando Testes
Compondo uma Suíte de Testes usando o Sistema de Arquivos
Compondo uma Suíte de Testes Usando uma Configuração XML
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 saída e Teardown
Configuração de 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
Assertando a contagem de linhas de uma Tabela
Assertando o Estado de uma Tabela
Assertando o Resultado de uma Query
Assertando 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. Testes Incompletos e Pulados
Testes Incompletos
Pulando Testes
Pulando Testes usando @requires
10. Dublês de Testes
Esboços (stubs)
Objetos Falsos
Esboçando e Falsificando Serviços Web
Esboçando o Sistema de Arquivos
11. Práticas de Teste
Durante o Desenvolvimento
Durante a Depuração
12. Desenvolvimento Guiado por Testes
Exemplo da Conta Bancária
13. Desenvolvimento Guiado por Comportamento
Exemplo do Jogo de Boliche
14. Análise de Cobertura de Código
Especificando métodos cobertos
Ignorando Blocos de Código
Incluindo e Excluindo Arquivos
Casos Extremos
15. Outros Usos para Testes
Documentação Ágil
Testes Inter-Equipes
16. Gerador de Esqueleto
Gerando um Esqueleto de Classe de Caso de Teste
Gerando uma Classe Esqueleto de uma Classe de Caso de Teste
17. PHPUnit e Selenium
Servidor Selenium
Instalação
PHPUnit_Extensions_Selenium2TestCase
PHPUnit_Extensions_SeleniumTestCase
18. Registrando
Resultados de Teste (XML)
Resultados de Teste (TAP)
Resultados de Teste (JSON)
Cobertura de Código (XML)
Cobertura de Código (TEXTO)
19. Estendendo o PHPUnit
Subclasse PHPUnit_Framework_TestCase
Escreva asserções personalizadas
Implementando PHPUnit_Framework_TestListener
Subclasse PHPUnit_Extensions_TestDecorator
Implementando PHPUnit_Framework_Test
A. Assertions
B. Anotações
@author
@backupGlobals
@backupStaticAttributes
@codeCoverageIgnore*
@covers
@coversNothing
@dataProvider
@depends
@expectedException
@expectedExceptionCode
@expectedExceptionMessage
@group
@outputBuffering
@requires
@runTestsInSeparateProcesses
@runInSeparateProcess
@test
@testdox
@ticket
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
Setting PHP INI settings, Constants and Global Variables
Configurando Navegadores para Selenium RC
D. Índice
E. Bibliografia
F. Copyright