c# - 用于在 ASP.NET MVC5 中检查验证码的控制器方法的单元测试
问题描述
在我的 ASP.NET MVC 5 Web 应用程序中,有一种方法可以从 Web 表单中检查验证码。我使用 CaptchaMVC MVC5。这是该方法的外观:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Foo(MyModel model){
if(ModelState.IsValid){
if(this.IsCaptchaValid("Error msg")){
//do something
}
}
var mod = this.GetMyModel();
return this.View("Index", mod);
}
现在我想为这个方法写一个单元测试。但不幸的是,验证码无效。这是我的单元测试目前的样子:
[TestMethod]
public void TestFoo()
{
var myMod = new MyModel();
srvcModl.val1 = "0123456789";
var controller = new MyController();
var result = controller.foo(myMod);
Assert.IsNotNull(result);
}
由于验证码无效,我的测试方法也失败了。有没有办法在测试方法中将验证码设置为有效?
解决方案
推荐阅读
- user-interface - 使用 Appscript 用图像覆盖 Google 幻灯片项目符号
- jenkins - 如何在 Jenkins 中为排队的作业设置构建名称
- node.js - 如何在 KafkaJS 的 Jest 测试中等待 Kafka 响应?
- airflow - 使用 jinja 模板中的 Airflow 连接
- linux - 清理字符串以删除 Bash 脚本中的斜杠
- angular - 无法使用 Postman 从 MongoDB 成功获取,而是接收到不正确的 JSON
- python - 如何使用for循环(python)将文件从某个路径传递到某个函数
- c# - 返回 SqlConnection 或 MySqlConnection 的方法
- maven - 无法使用 Jenkins 的 maven-release-plugin 在 JFrog 中上传工件
- python-3.x - FastAPI - 是否有可能有一个同步的 websocket 端点?