Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHPUnit Mock
Turson
post
Post #1





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Mam klasę
  1. class Foo{
  2.  
  3. public function a(){
  4. return $this->b() || $this->c();
  5. }
  6.  
  7. protected function b(){
  8. return time()%2 === 0;
  9. }
  10.  
  11. protected function c(){
  12. return time()%3 === 0;
  13. }
  14.  
  15. }

czy możliwe jest przetestowanie a() poprzez zamockowanie b() oraz c()?
Typu:
mockuję b() że zwraca true i wtedy spodziewam się w a() assertTrue()
mockuję c() że zwraca true i wtedy spodziewam się w a() assertTrue()
mockuję b() oraz c() że zwracają false i spodziewam się w a() assertFalse()
mockuję b() oraz c() że zwracają true i spodziewam się w a() assertTrue()
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Pomińmy to, że ta funkcja powinna przyjmować parametry. Przyjmijmy to jak jest, bo odzwierciedla mój problem. Mam helper, który zawiera podobne funkcje jak podane wyżej. Helper jest specyficzny dla danego problemu, dlatego funkcja nie przyjmuje parametrów.W widoku chcę tylko echo $helper->a() i mnie nie obchodzi, co a() robi, ani nie chcę mu dawać parametrów.
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: 8.10.2025 - 09:59