【发布时间】:2019-05-23 09:24:50
【问题描述】:
我已经为一个属性编写了自定义模型绑定器。现在我正在尝试为相同的单元测试编写单元测试,但无法为模型绑定器创建对象。谁能帮我 ?下面是我必须编写测试的代码。
public class JourneyTypesModelBinder : IModelBinder
{
public Task BindModelAsync(ModelBindingContext bindingContext)
{
bool IsSingleWay = Convert.ToBoolean((bindingContext.ValueProvider.GetValue("IsSingleWay")).FirstValue);
bool IsMultiWay = Convert.ToBoolean((bindingContext.ValueProvider.GetValue("IsMultiWay")).FirstValue);
JourneyTypes journeyType = JourneyTypes.None;
bool hasJourneyType = Enum.TryParse((bindingContext.ValueProvider.GetValue("JourneyType")).FirstValue, out journeyType);
if (!hasJourneyType)
{
if (IsSingleWay)
journeyType = JourneyTypes.Single;
else journeyType = JourneyTypes.MultiWay;
}
bindingContext.Result = ModelBindingResult.Success(journeyType);
return Task.CompletedTask;
} }
【问题讨论】:
标签: c# unit-testing asp.net-core xunit custom-model-binder