その中でメソッドを 2 回呼び出して 2 つの異なる値を取得する構造をテストしたい
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()
ましたか??