-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
问题是模棱两可的。你正面临的问题是什么?验证码没有生成? ?或者它没有得到验证? ? –