Chciałbym przetestować funkcję, a dokładnie funkcję, która jest w niej zawarta.
Mam taką funkcję:
public function sendMail( $email, $content, $subject ){ $mail = new Zend_Mail('utf-8'); $mail->setFrom($this->_fromEmail, $this->_fromName); $mail->addTo($email); $mail->setSubject( $subject ); $mail->setBodyHtml($content,'utf-8'); $mail->send(); }
i chciałbym dla niej przetestować za pomocą PHPUnit funkcję send() - np. porównać wartość jaką zwraca
Samą funkcję sendMail testuję w ten sposób jak jest niżej:
public function testSendMail() { 'username' => "address@email.pl", 'password' => "haslo"); $transport = new Zend_Mail_Transport_Smtp("adres.com", $config); Zend_Mail::setDefaultTransport($transport); $message = null; try{ $this->object->sendMail("moj@adres.pl","Content","title"); }catch( Exception $e){ $message = $e->getCode(); } $this->assertEquals( 2 , $message); }
I test jest ok, ale nie wiem w jaki sposób mogę testować zawartą w niej funkcję. Byłbym bardzow dzięczny za przykład w jaki sposób to się robi.
Probowałem łaczy się z nią w ten sposób:
ale naturalnie to nie przeszło:)
$this->object->sendMail("moj@adres.pl","Content","title")->main->send()
Z góry dziękuję za pomoc.
Pozdrawiam