【发布时间】:2016-08-03 22:19:33
【问题描述】:
我有以下使用 Moq 编写的类和测试类:
public class Mytest : testin
{
public int getId(int id)
{
int s = 2;
return s;
}
}
测试类:
private Mock<testin> _mock;
[TestInitialize]
public void Setup()
{
_mock = new Mock<testin>();
}
[TestMethod]
public void returngetId()
{
// Build up our mock object
_mock.Setup(x => x.getId(It.IsAny<int>())).Returns(1)
}
我从函数中返回 2,并在单元测试用例中检查值 1。据我了解,测试用例应该失败。但我得到了成功的信息。我如何验证返回值正是我所期望的?如果返回的不是 1,我希望测试失败。
【问题讨论】:
标签: c# asp.net unit-testing moq