相关疑难解决方法(0)

如何在 ASP.net 核心中为自定义模型绑定器编写单元测试

我已经为一个属性编写了自定义模型绑定器。现在我正在尝试为其编写单元测试,但无法为模型绑定器创建对象。谁能帮我 ?以下是我必须为其编写测试的代码。

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)

c# unit-testing xunit custom-model-binder asp.net-core

5
推荐指数
2
解决办法
1916
查看次数