phpba / phpba.github.io

Esse é o blog do grupo PHP do estado da Bahia. Toda contribuição será muito bem vinda. :)
http://phpba.com.br
12 stars 14 forks source link

Post sobre Traits #39

Closed mlalbuquerque closed 8 years ago

mlalbuquerque commented 8 years ago

Mais um mini post, dessa vez sobre traits e como usei.

jonataa commented 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.

mlalbuquerque commented 8 years ago

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.

Marcio Albuquerque

Analista de Infra SERPRO Celular - 071 98880 4994

mlalbuquerque commented 8 years ago

@jonataa, coloquei o adendo sobre testest com traits. VALEU!! @paulodealmeida, @hugohenrique, @gjuniioor, @gwmoura, @vinaocruz, se estiver tudo ok, vamos fazer o merge!!

hugohenrique commented 8 years ago

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;
    }
}
mlalbuquerque commented 8 years ago

Cadê, pessoal? Letra ou não o post? E cadê os outros posts. Temos iniciativa, mas temos que começar a ter acabativa!!

jonataa commented 8 years ago

@mlalbuquerque eu não tinha visto seu adendo, esperava isso no próximo post! Ficou bom, por mim está ok!

+1

jonataa commented 8 years ago

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.

gildasio commented 8 years ago

@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.

hugohenrique commented 8 years ago

@mlalbuquerque o post está bacana! O que você acha sobre o comentário que fiz acima?

No mais :+1: para merge

mlalbuquerque commented 8 years ago

@hugohenrique queria comentar o que? Eu fiz um adendo sobre testes com Traits. Era isso?

jonataa commented 8 years ago

Mais um, para nossa alegria! =)

gildasio commented 8 years ago

lol, vi agora: Aquela "nota mental" é daquele jeito mesmo? Deve faltar um espaço apenas. Só confirma ai :)

mlalbuquerque commented 8 years ago

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.

Marcio Albuquerque

Analista de Infra SERPRO Celular - 071 98880 4994

jonataa commented 8 years ago

Acho que resolve dando um espaço antes da palavra, como @gjuniioor falou:

Errado

######Teste

Certo

###### Teste