Witam,

Chciałbym przetestować funkcję, a dokładnie funkcję, która jest w niej zawarta.
Mam taką funkcję:
  1. public function sendMail( $email, $content, $subject ){
  2. $mail = new Zend_Mail('utf-8');
  3. $mail->setFrom($this->_fromEmail, $this->_fromName);
  4. $mail->addTo($email);
  5. $mail->setSubject( $subject );
  6. $mail->setBodyHtml($content,'utf-8');
  7. $mail->send();
  8. }

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:
  1. public function testSendMail()
  2. {
  3. $config = array('auth' => 'login',
  4. 'username' => "address@email.pl",
  5. 'password' => "haslo");
  6.  
  7. $transport = new Zend_Mail_Transport_Smtp("adres.com", $config);
  8. Zend_Mail::setDefaultTransport($transport);
  9.  
  10. $message = null;
  11. try{
  12. $this->object->sendMail("moj@adres.pl","Content","title");
  13. }catch( Exception $e){
  14. $message = $e->getCode();
  15. }
  16. $this->assertEquals( 2 , $message);
  17. }


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:
  1. $this->object->sendMail("moj@adres.pl","Content","title")->main->send()
ale naturalnie to nie przeszło:)
Z góry dziękuję za pomoc.

Pozdrawiam