【发布时间】:2017-06-21 20:45:28
【问题描述】:
我有一个这样的 ViewModel:
public class BraintreeCallbackApiModel
{
[ModelBinder(Name = "bt_signature")]
public string Signature { get; set; }
[ModelBinder(Name = "bt_payload")]
public string Payload { get; set; }
}
这些值作为x-www-form-urlencoded 参数发布到控制器。我想对绑定行为进行单元测试——bt_signature 字段正确映射到Signature。
我想避免使用TestServer 和HttpClient,因为在这种情况下不需要开销。
我查看了 GitHub 上的 ModelBinder 测试,但无法将其绑定到我的模型类。
【问题讨论】:
-
您对测试已经测试过的部件有何期望?您是否遇到过模型绑定器失败的情况?
-
我想对其进行测试,以便我知道是否有人删除了 ModelBinder 属性,或者在字段名称中打错了字。
-
然后编写一个测试来检查属性和名称是否存在。
-
是的...我想我会这样做...谢谢。
标签: c# unit-testing asp.net-core asp.net-core-mvc