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 |
|
|
|
![]() |
Post
#2
|
|
|
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):
|
|
|
|
gcdreak [CakePHP] Testowanie komponentu 12.11.2015, 16:37:46
markuz http://book.cakephp.org/2.0/en/development...g.htm... 12.11.2015, 16:46:37
kicaj To jest Cake 3 12.11.2015, 20:07:27
markuz Racja
http://book.cakephp.org/3.0/en/development.... 12.11.2015, 20:10:24
gcdreak Kolego dziękuje, ale doskonale znam tą część z man... 12.11.2015, 21:13:07
markuz Utwórz TicketsFixture jak w dokumentacji i dodaj [... 12.11.2015, 23:42:32
gcdreak Działa!
Dziękuję za pomoc 15.11.2015, 01:37:39 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 22:32 |