-1
A
回答
2
我不能給你確切的代碼,但希望這會讓你在正確的方向。以下答案適用於Yii的內置驗證碼,而不是第三方插件/ api
首先,驗證碼存儲在會話數據中,這意味着如果您知道正確的變量名稱,則可以直接訪問驗證碼。
二,而不是測試驗證碼,你可能只是想「嘲笑」驗證碼。 Yii建立在TDD之上,因此測試了您正在使用的組件。你不需要重新測試驗證碼,並確保它設置會話變量,因爲Yii已經做到了這一點,他們的測試表明它的工作原理。
我會做什麼,找出哪些會話變量是通過驗證碼設置,手動設置變量爲虛擬文本(abcdefg
),然後填寫你的模型和驗證碼字段/變量使用相同的虛擬文本(abcdefg
)和那麼您可以測試驗證並驗證失敗的驗證碼字段。
我的另一個選擇是手動創建一個驗證碼(創建/生成但不渲染),以便設置文本,然後使用CCaptchaAction
的方法getVerifyCode()
獲取要驗證的代碼。我相信該方法還會生成驗證碼文本並將其保存在會話中,如果它不存在。
相關問題
- 1. TDD/BDD和模型驗證
- 2. MVC使用代碼優先與驗證邏輯和TDD
- 3. yii驗證碼不正確驗證
- 4. yii博客驗證碼從不驗證
- 5. Yii單元測試和驗證碼
- 6. 驗證密碼Yii框架
- 7. Yii的驗證碼錯誤
- 8. Yii的驗證碼擴展
- 9. Yii ajaxSubmitButton()與字段驗證
- 10. Yii驗證
- 11. 最佳實踐TDD - Java對象驗證和乾淨的代碼
- 12. Yii的奇怪驗證碼popup
- 13. yii單元測試驗證碼
- 14. yii驗證規則
- 15. yii ajax renderpartial與表單驗證
- 16. Yii驗證與文件上傳失敗
- 17. Yii驗證碼驗證客戶端驗證是如何工作的?
- 18. Yii交易和驗證問題
- 19. Yii身份驗證和授權
- 20. Yii的名字和姓氏驗證
- 21. Yii自定義驗證和服務器端驗證?
- 22. 錯誤的驗證碼與AJAX驗證
- 23. Laravel驗證,如何測試/ TDD?
- 24. 與驗證碼v2和表單提交
- 25. YouTube和驗證碼
- 26. Yii的組合框驗證
- 27. yii ajaxSubmitButton塊html5驗證
- 28. Yii的 - 使用Ajax驗證
- 29. Yii在運行時驗證?
- 30. 永遠無法驗證Yii
問題是模棱兩可的。你正面臨的問題是什麼?驗證碼沒有生成? ?或者它沒有得到驗證? ? –