首页 > 解决方案 > 如何模拟 PropertyValidatorContext 进行单元测试

问题描述

如何在单元测试中模拟 PropertyValidatorContext 类?技术栈:C# .Net Core 3.1

例如测试 Foo 方法:

public async Task<bool> Foo(PropertyValidatorContext context) {...}

我目前使用 null 作为 foo 的输入,Foo(null)但如果可能的话,我正在寻找一种更优雅的方式。

下面是 PropertyValidatorContext 的定义:

namespace FluentValidation.Validators
{
    public class PropertyValidatorContext : IValidationContext
    {
        public PropertyValidatorContext(ValidationContext parentContext, PropertyRule rule, string propertyName);
        public PropertyValidatorContext(ValidationContext parentContext, PropertyRule rule, string propertyName, object propertyValue);

请在初学者级别解释您的解决方案。谢谢

标签: c#unit-testing.net-core

解决方案


推荐阅读