您好我正在尝试根据需要验证模型字段,但结果总是为空,我期待模型会发送错误,因为名字被要求但没有发生任何事情
这是我使用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());
}
答案 0 :(得分:0)
您已经为RepositoryMoc编写了一个设置,但它没有返回一些东西。如果您希望该函数返回某些内容,请编写如下设置:
RepositoryMoc.Setup(r => r.UpdateResults(u)).Returns(<WhateverItHasToReturn>);