我想测试一个构造,它在其中调用一个方法两次以获得两个不同的值
public class stubhandler
{
public stubhandler()
{
string codetext = model.getValueByCode(int a,string b); // 1,"High" result Canada
string datatext = model.getValueByCode(int a,string b); // 10, "Slow" result Motion
}
}
为了测试上面我使用了一个单元测试类
[TestMethod]
public void StubHandlerConstructor_Test()
{
Mock<Model> objMock = new Mock<>(Model);
objMock.Setup(m => m.getValueByCode(It.IsAny<int>,It.IsAny<string>)).Returns("Canada");
objMock.Setup(m => m.getValueByCode(It.IsAny<int>,It.IsAny<string>)).Returns("Motion");
stubhandler classstubhandler = new stubhandler();
}
上述方法通过,但 codetext 和 datatext 包含相同的值 Motion 我希望它们设置为
codetext = Canada
datatext = Motion
我怎样才能做到这一点?
我试过objMock.VerifyAll()
哪个没有通过测试??