我正在用sfTestMailer測試電子郵件(交付目標是無)我如何從發送的電子郵件正文中提取一些文本?使用symfony測試電子郵件
1
A
回答
2
我想你將不得不擴展sfTesterMailer來獲取消息(這是在那裏,但是被保護)。就在你的功能測試,也許你可以這樣做:
class myTesterMailer extends sfTesterMailer {
public function getMessage() {
return $this->message;
}
}
class myTestFunc extends sfTestFunctional {
public function getMessage() {
$message = $this->with('mailer')->getMessage();
return $message;
}
}
$browser = new myTestFunc(new sfBrowser(), null, array('mailer' => 'myTesterMailer'));
$message = $browser->getMessage();
... do tests on $message->getBody() ...
1
如果你已經正確配置您的工廠,這應該工作:
$browser->
//the rest of your test here
with('mailer')->begin()->
checkHeader('Subject', '/Hello world/')->
checkBody('/Hello stack overflow/')->
end();
更多信息,請in the documentation。
+0
我真正想要的是像$身體= $瀏覽器的> getMailer() - >的getMessage() - > getBody()。這個想法是提取一個鏈接,通過註冊郵件發送給用戶,然後用它進行測試。 – Dziamid 2011-04-07 17:44:40
相關問題
- 1. Symfony 3無法發送電子郵件測試
- 2. symfony電子郵件錯誤
- 3. Laravel單元測試如何使用電子郵件測試事件而不發送電子郵件
- 4. Jenkins電子郵件配置 - 測試電子郵件配置成功,但用戶未收到電子郵件
- 5. 用於e2e電子郵件測試的本地主機電子郵件
- 6. 有沒有辦法用電子郵件gem來測試電子郵件連接?
- 7. grails中電子郵件的單元測試用例(電子郵件:true)
- 8. 測試電子郵件發送
- 9. 如何測試it.ozimov.springboot電子郵件?
- 10. 從測試發送電子郵件
- 11. Azure電子郵件測試工具
- 12. 測試python smtp電子郵件服務
- 13. PHPUnit的電子郵件測試
- 14. 測試電子郵件發送? - Python/Django
- 15. 生成測試電子郵件ID
- 16. Django測試發送電子郵件
- 17. 測試Django的電子郵件後端
- 18. 如何測試電子郵件注入
- 19. 電子郵件發送集成測試
- 20. 電子郵件標記測試
- 21. Junit /其他 - 電子郵件測試
- 22. 單元測試電子郵件內容
- 23. 測試電子郵件到SMS
- 24. 試圖使用電子郵件地址
- 25. 如何使用outlook 2007測試多部分電子郵件?
- 26. 測試無效的電子郵件使用RSpec
- 27. 如何使用RSpec測試電子郵件標題
- 28. 使用python測試電子郵件字符集
- 29. 如何使用Play Framework測試電子郵件邏輯
- 30. 如何使用Rspec測試電子郵件發送?
爲什麼我需要getMessage函數中的$ this-> end()? – Dziamid 2011-04-08 10:07:22
你說得對,我不認爲你需要它。 (我以爲我用begin()打開了一個塊,但實際上我沒有,因爲它只是一個調用郵件測試程序的函數,所以不需要。)我將編輯答案。 – matt 2011-04-08 16:36:22