Wpis z mikrobloga

Takie pytanie do #symfony i #php bo ostatnio na grupie wydziałem że ktoś się pytał, ale nie dostał dobrej odpowiedzi i może tutaj będą bardziej ogarnięci. Jak testujecie albobyście przetestowali autowiring który zależy od nazwy zmiennej? Tyczy się to np logging, workflow czy flysystem. Da się to jakoś zabetonować testem jednostkowym, aby ktoś przez przypadek nie zrobił jakiegoś refactoru i nie zmienił nazwy, lub ewentualnie jakieś narzędzie opalane z automatu?
  • 5
kolejną opcją było wstrzyknąć mocka do serwisów i sprawdzić czy zostało wywołane, ale tutaj już muszę oprzeć ten test na kernel
@lolen: integracyjnie/funkcjonalnie i tyle, test unitowe nie są zbyt dobre do czegokolwiek gdzie masz autowiring, musisz to testować jak black box i tyle, cokolwiek związanego z frameworkiem - black box test

poza tym to ogólnie zależy jak sobie zdefiniujesz ten unit, ogólnie to w testach unitowych również możesz korzystać z frameworka, nikt tego nie zakazuje, irytują mnie te dziwne nazwy unit/integration/functional, po prostu wyciągnij serwis z kontenera i sprawdź czy działa