Apresentação PhpDescribe
-
Upload
daniel-maffioletti -
Category
Technology
-
view
557 -
download
0
description
Transcript of Apresentação PhpDescribe
![Page 1: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/1.jpg)
![Page 2: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/2.jpg)
Índice
1) Download2) Salvando o arquivo3) Configurando o arquivo index.php4) Criando o arquivo validar.php5) Criando o arquivo validar.spec.php6) Especificando meu primeiro teste7) Aninhando as especificações
![Page 3: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/3.jpg)
DownloadEntre no site: www.phpdescribe.org e clique no link para baixar
o arquivo phpdescribe.zip
![Page 4: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/4.jpg)
Salvando o arquivo
Salve o arquivo PhpDescribe.zip na sua pasta de projetos
![Page 5: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/5.jpg)
Configurando o arquivo index.php
Define qual especificação será executada e roda aEspecificação. Gera um report em html logo em seguida.
Crie o arquivo index.php e escreva o código abaixo.
Neste exemplo estamos definindo validar comonossa especificação base.
![Page 6: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/6.jpg)
Criando o arquivo validar.php
Crie o arquivo validar.php e escreva este código acima.
Os métodos da classe validar serão criados e testados pelas especificações.
![Page 7: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/7.jpg)
Criando o arquivo validar.spec.php
Crie o arquivo validar.spec.php e escreva este código acima.
Este arquivo é responsável pelas especificações. Aqui você escreverá toda a cobertura de testes. Observe que o
PhpDescribe utiliza namespace e outros recursos que só funcionam caso estejam utilizando PHP 5.3
![Page 8: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/8.jpg)
Estrutura
OBS: Recomendamos que não seja alterada a nomenclatura das pastas dentro do PhpDescribe. Alterando o nome da pasta
PhpDescribe ou modificando sua localização, então você deve alterar os includes do arquivo index.php e validar.spec.php
Sua estrutura deve ficar semelhante a imagem abaixo:
![Page 9: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/9.jpg)
Rode o programa
Execute o programa no seu navegador.Ex.: http://localhost/dojo/validar
Se os includes estiverem corretos então vocêenxergará uma tela como esta.
![Page 10: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/10.jpg)
Especificando meu primeiro teste
Você deve iniciar suas especificações de teste dentro do scopo describe. Neste exemplo estamos testando se o método telefone() retorna true caso o
número telefônico for do tipo numérico. Repare que o número está entre aspas. Você pode passar o argumento do tipo numérico sem aspas também.
![Page 11: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/11.jpg)
Execute o programa
Aqui é gerado um erro logo após a criação da sua primeira especificação. Observe que o método telefone() não existe
no arquivo validar.php
![Page 12: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/12.jpg)
Crie o método telefone
Entre no arquivo validar.php e crie o método telefone. Este método recebe um argumento onde será testado se o tipo do
argumento é numérico.
![Page 13: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/13.jpg)
Execute o programa
Está passando o primeiro teste. Se você clicar no link code é exibido a especificação do teste. Clicando em rename você
altera a mensagem da especificação.
![Page 14: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/14.jpg)
Modifique o argumento do teste
Observe que adicionamos um hífen para dividir o número telefônico. Este caracter indica que o argumento tem número e texto o que deixa de ser do tipo numérico.
![Page 15: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/15.jpg)
Execute o programa
Agora o teste retornou um erro. Clicando em +++ é exibido uma mensagem informando que o teste esperava true e o
método telefone retornou false.
![Page 16: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/16.jpg)
Adicionando mais um testeComeçamos a intensificar os testes para o número telefônico.
Esperamos que os testes retornem true para tipo numérico e exatamente 8 para a quantidade de números.
![Page 17: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/17.jpg)
Adicionando o método
Adicionamos o método telefoneTamanho() ao arquivo validar.php responsável por retornar o total de números.
![Page 18: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/18.jpg)
Execute o programa
Suas especificações estão passando.
![Page 19: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/19.jpg)
AninhamentoVocê pode organizar suas especificações por grupos tornando
mais organizado sua malha de testes.
![Page 20: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/20.jpg)
Execute o programa
PhpDescribe fornece um resultado surpreendente e eficaz. Você consegue realizar suas especificações e documentar o seu
software em um único lugar.
![Page 21: Apresentação PhpDescribe](https://reader034.fdocumentos.com/reader034/viewer/2022051609/547c5df4b4af9f81548b4627/html5/thumbnails/21.jpg)
Desenvolvida por Bruno Reis o PhpDescribe é uma ferramenta que busca unir as especificações e testes de software em um só documento.
Através do grupo [email protected] você pode acompanhar, tirar dúvidas, contribuir e ajudar no amadurecimento da ferramenta PhpDescribe.