Closed mlalbuquerque closed 8 years ago
Massa! Uma dúvida da galera tb é como testar uma Trait, já que não pode ser instanciada ou chamada de maneira estática. O único jeito que encontrei foi "mockando" o objeto com PHPUnit, conforme a documentação deles. Ainda não vi essa parte de testes com Traits em artigos brasileiros, fica aí como sugestão, quem sabe nos próximos.
Boa... Vou colocar que mostrarei como fazer isso no próximo post. Massa mesmo
Em Ter, 23 de fev de 2016 20:15, Jonata Weber notifications@github.com escreveu:
Massa! Uma dúvida da galera tb é como testar uma Trait, já que não pode ser instanciada ou chamada de maneira estática. O único jeito que encontrei foi "mockando" o objeto com PHPUnit, conforme a documentação https://phpunit.de/manual/current/en/test-doubles.html#test-doubles.mocking-traits-and-abstract-classes deles. Ainda não vi essa parte de testes com Traits em artigos brasileiros, fica aí como sugestão, quem sabe nos próximos.
— Reply to this email directly or view it on GitHub https://github.com/phpba/phpba.github.io/pull/39#issuecomment-187958850.
Analista de Infra SERPRO Celular - 071 98880 4994
@jonataa, coloquei o adendo sobre testest com traits. VALEU!! @paulodealmeida, @hugohenrique, @gjuniioor, @gwmoura, @vinaocruz, se estiver tudo ok, vamos fazer o merge!!
Interessante o adendo @mlalbuquerque, vocês acham interessante comentar sobre como testar uma classe que usa um mock?
Alguma implementação tipo:
trait ConnectionRenew
{
protected function reconnect()
{
$this->getConnection()->ping();
}
abstract protected function getConnection();
}
class SomethingService
{
use ConnectionRenew;
private $connection;
public function __construct($connection)
{
$this->connection = $connection;
}
protected function getConnection()
{
return $this->connection;
}
}
Cadê, pessoal? Letra ou não o post? E cadê os outros posts. Temos iniciativa, mas temos que começar a ter acabativa!!
@mlalbuquerque eu não tinha visto seu adendo, esperava isso no próximo post! Ficou bom, por mim está ok!
+1
Seria bom criar a seguinte regra: se tiver 2 ou 3 votos, pode realizar o merge. Mas, só dê o voto se realmente estiver ok.
@mlalbuquerque, acredito que entendi a referència! :full_moon_with_face:
Não entendo muito de traits, mas me parece ok. De qualquer forma, bom esperar mais um voto e então, merge.
@mlalbuquerque o post está bacana! O que você acha sobre o comentário que fiz acima?
No mais :+1: para merge
@hugohenrique queria comentar o que? Eu fiz um adendo sobre testes com Traits. Era isso?
Mais um, para nossa alegria! =)
lol, vi agora: Aquela "nota mental" é daquele jeito mesmo? Deve faltar um espaço apenas. Só confirma ai :)
Era pra estar como cabeçalho h6. Pq não apareceu assim? Alguém sabe corrigir?
Em Qua, 2 de mar de 2016 16:53, Gildásio Júnior notifications@github.com escreveu:
lol, vi agora: Aquela "nota mental" é daquele jeito mesmo? Deve faltar um espaço apenas. Só confirma ai :)
— Reply to this email directly or view it on GitHub https://github.com/phpba/phpba.github.io/pull/39#issuecomment-191398321.
Analista de Infra SERPRO Celular - 071 98880 4994
Acho que resolve dando um espaço antes da palavra, como @gjuniioor falou:
Errado
######Teste
Certo
###### Teste
Mais um mini post, dessa vez sobre traits e como usei.