小编Tan*_*jir的帖子

为什么ModelState.IsValid总是返回true?

我必须对我BlogControllerCreatePost动作方法进行单元测试.我传递SavePostViewModel,而不象某些字段Author,SubjectPostdate所需要字段来测试CreatePost行动方法应该返回"无效的输入"这是在(!ModelState.IsValid)逻辑.但即使我传递一个null对象,它总是返回true.

我的视图模型:

public class SavePostViewModel : ISavePostDto
{
    public SavePostViewModel()
    {
        PostDate = Helper.LocalDateToday;
        CategoryIds = new List<int>();
    }

    [DisplayName("Post ID")]
    public int? Id { get; set; }

    [DisplayName("Post Date")]
    [Required(ErrorMessage = "{0} is required")]
    public DateTime PostDate { get; set; }

    [DisplayName("Mata Title")]
    public string MetaTitle { get; set; }

    [DisplayName("Mata Keywords")]
    public string MetaKeywords { get; set; }

    [DisplayName("Mata Description")] …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing asp.net-core-mvc asp.net-core

3
推荐指数
1
解决办法
324
查看次数

标签 统计

asp.net-core ×1

asp.net-core-mvc ×1

c# ×1

unit-testing ×1