[CakePHP] Testowanie komponentu |
[CakePHP] Testowanie komponentu |
12.11.2015, 16:37:46
Post
#1
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 8 Dołączył: 16.12.2008 Ostrzeżenie: (0%) |
Hej,
Do testów wykorzystuje bazę Sqlite tworzoną w pamięci. W komponencie mam taki kod
Teraz chciałbym napisać do tego komponentu test. Wstępnie wygląda to następująco
Kiedy odpalam phpunit uczywiście dostaję błąd Cannot describe tickets. It has 0 columns. Jest to zrozumiałe - tabela nie istnieje w testowej bazie Czy ktoś mógłby mi pokazać jak zrobić mock-a by zastąpić użycie TicketsTable bym mógł swobodnie testować TicketComponent lub jak iżyć Fixture w tym wypadku. Dziękuję za pomoc |
|
|
12.11.2015, 16:46:37
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) |
-------------------- |
|
|
12.11.2015, 20:07:27
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) |
To jest Cake 3
-------------------- PHP Developer
"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola |
|
|
12.11.2015, 20:10:24
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) |
-------------------- |
|
|
12.11.2015, 21:13:07
Post
#5
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 8 Dołączył: 16.12.2008 Ostrzeżenie: (0%) |
Kolego dziękuje, ale doskonale znam tą część z manuala, tylko niestety nie wiem jak zrobić to o czym piszę w pierwszym poście.
Może ktoś wie jak to zrobić? |
|
|
12.11.2015, 23:42:32
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) |
Utwórz TicketsFixture jak w dokumentacji i dodaj
w TicketComponentTest -------------------- |
|
|
13.11.2015, 06:56:36
Post
#7
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 13 Dołączył: 16.06.2007 Ostrzeżenie: (0%) |
Możesz nie mieć samej struktury tabeli (oprócz fixtures które są rekordami). Warto robić taki import (bo jak dasz w polach fields to przy update'ach można zapomnieć zaktualizować schematu w testach jeśli nie korzystasz z TDD):
|
|
|
15.11.2015, 01:37:39
Post
#8
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 8 Dołączył: 16.12.2008 Ostrzeżenie: (0%) |
Działa!
Dziękuję za pomoc |
|
|
Wersja Lo-Fi | Aktualny czas: 21.09.2024 - 06:15 |