我已经为一个属性编写了自定义模型绑定器。现在我正在尝试为其编写单元测试,但无法为模型绑定器创建对象。谁能帮我 ?以下是我必须为其编写测试的代码。
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;
} }
Run Code Online (Sandbox Code Playgroud)