使用Moq进行模型验证unittest

时间:2011-11-09 19:38:05

标签: asp.net-mvc-3 moq

您好我正在尝试根据需要验证模型字段,但结果总是为空,我期待模型会发送错误,因为名字被要求但没有发生任何事情

这是我使用Moq的单元测试

[TestInitialize]
public void Initialize() { 
    RepositoryMoc= new Mock<ITestRepository>(); 
    _service = new TestService(RepositoryMoc.Object) 
}

[TestMethod]
public void UpdateResults_FirstNameRequied() {

    User u = new User();
    u.FirstName = "";
    u.LastName = "Lee";

    RepositoryMoc.Setup(r => r.UpdateResults(u));           
    var result = _service.UpdateResults(u);          
    Assert.AreEqual("FirstName is required", result.ToString());
}

1 个答案:

答案 0 :(得分:0)

您已经为RepositoryMoc编写了一个设置,但它没有返回一些东西。如果您希望该函数返回某些内容,请编写如下设置:

RepositoryMoc.Setup(r => r.UpdateResults(u)).Returns(<WhateverItHasToReturn>);