Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]debugowanie kontrolera Symfony w trakcie testów (phpunit w phpstorm) z Guzzle (REST).
porzeczki
post
Post #1





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 15.09.2016
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Debugując test debugger zatrzymuje się na breakpointach (w phpstorm) w klasie testującej (podklasy PHPUnit_Framework_TestCase), ale nie zatrzymuje się na breakpointach do akcji kontrolera Symfony którego testowane żądanie dotyczy, a wchodzi do tego kontrolera na pewno:

  1. //test - tu debugger się zatrzymuje
  2. $response = $this->client->post('/api/programmers', [
  3. 'body' => json_encode($data)
  4. ]);
  5.  
  6. $this->assertEquals(201, $response->getStatusCode());


  1. //kontroler - tu debugger NIE zatrzymuje się
  2. /**
  3.   * @Route("/api/programmers")
  4.   * @Method("POST")
  5.   */
  6. public function newAction(Request $request)
  7. {
  8. ...
  9. return new Response($json, 202, array(
  10. 'Content-Type' => 'application/json'
  11. ));

... bo kod odpowiedzi mam 202

Więc dlaczego nie zatrzymuje się na breakpoincie w kontrolerze?

Ten post edytował porzeczki 30.01.2018, 10:09:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


Skoro mówisz o testach, to możesz tam mockować
Kod
$this->client
i wtedy debugowanie gładko do niego wejdzie. Do tego oddzielne testy samego klienta i masz przetestowane wszystko w dwóch krokach.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 13:04