Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%)
|
Na co powinienem zwrócić uwagę, pisząc testy w PHPUnit? Co powinienem testować, a czego nie?
Napisałem kiedyś taki test kontrolera w Symfony. Jak przetestować klikanie w linki bez Symfony? Przeglądam pisanie testów w PHPUnit i nie widzę przykładów, jak to zrobić. Podpowiedzcie mi, co powinienem przetestować w mojej aplikacji... (IMG:style_emoticons/default/smile.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%)
|
Przeanalizowałem klasę PantherTestCase dla v2.0.0 mojej instalacji Panther'a. Bez instalacji FrameworkBundle Symfony klasa WebTestCase jest niedostępna i klasa abstrakcyjna PantherTestCase rozszerza TestCase PHPUnit oraz używa PantherTestCaseTrait, a nie WebTestAssertionsTrait. Przez to metody takie jak assertSelectorTextContains() są niedostępne. Nie wiem, czy powiniennem zainstalować specjalnie FrameworkBundle... I czy to będzie działać? Prościej będzie użyć metody assertStringContainsString() z PHPUnit, jak ja to zrobiłem w moim teście MainPageControllerTest.
Metoda assertSelectorTextContains() i tak używa assertStringContainsString(): Kod public static function assertSelectorTextContains(string $selector, string $text, string $message = ''): void { self::assertStringContainsString($text, self::getText($selector), $message); } Dlatego można spokojnie użyć tej metody... Tak myślę... Kod $this->assertStringContainsString(
'<title>PHP Framework from EEQSOFT</title>', (string) $response ); |
|
|
|
eerie [PHP] Testy jednostkowe w PHPUnit 12.03.2025, 17:57:09
nospor CytatJak przetestować klikanie w linki bez Symfony... 13.03.2025, 10:06:46
eerie CytatJa do tego uzywam Panther
Zainstalowałem Pant... 16.03.2025, 11:09:40
nospor Cytatydaje mi się, że sprawę rozwiąże użycie Docke... 17.03.2025, 12:43:50
eerie CytatDaj znac jak ci poszlo z tym docker
Odpaliłe... 17.03.2025, 20:27:16
nospor Nie wiem, nigdy nie widzialem takich problemow. Po... 18.03.2025, 10:05:57
eerie Udało mi się rozwiązać ten problem. Wystarczyło do... 18.03.2025, 19:16:27
nospor No bo nie ma tej metody? 19.03.2025, 08:53:59
eerie Co mam zrobić, aby móc użyć tej metody? W dokument... 19.03.2025, 18:10:09
nospor Sam sobie komplikujesz rzeczy. Poprostu zobacz co ... 20.03.2025, 10:06:49
eerie Udało się... Działa! Napisałem taki test. Ma t... 20.03.2025, 19:33:13
nospor Nie bardzo rozumiem po co uzywasz regexp i szukasz... 21.03.2025, 10:06:59
eerie Cytat$this->assertSelectorTextContains(... 22.03.2025, 11:39:04
nospor CytatMetoda jest niezdefiniowana... Nie mogę jej u... 24.03.2025, 10:03:04 
eerie Cytat(nospor @ 24.03.2025, 10:03:04 )... 24.03.2025, 11:43:05
nospor Ale czemu ty tego szukasz w phpunit?
To jest w Pa... 24.03.2025, 11:50:19
nospor Aha. To by wyjasnialo pare rzeczy 24.03.2025, 14:32:22
eerie Napisałem kilka testów dla klas source'a. Nie ... 14.04.2025, 11:23:15 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 18:07 |