0
どのようにインターフェイスを下に模擬することができますか?MOQ:インターフェイスをモックしますか?
interface IServiceClientAPI
{
ResponseData GetData(string userid,string orderid);
}
どのようにインターフェイスを下に模擬することができますか?MOQ:インターフェイスをモックしますか?
interface IServiceClientAPI
{
ResponseData GetData(string userid,string orderid);
}
次のようなあなたのインターフェースを模擬できます
[TestMethod]
public void SomeMethod_SomeScenarioWhichYourAreTesting_ExpectedResult()
{
// Arrange
var mockServiceClientApi = new Mock<IServiceClientAPI>();
var responseData = new ResponseData(); // Add any necessary initialization to this member
mockServiceClientApi.Setup(m => m.GetData(It.IsAny<string>(), It.IsAny<string>()).Returns(responseData).Verifiable();
var someObject = new SomeObject(mockServiceClientApi.Object);
// Act
var result = someObject.DoSomething();
// Assert
mockServiceClientApi.Verify();
}
を私は(MSTestをして動作します)試験方法を書いた上記のコードでは。基本的には、まずモックされたオブジェクトを準備し、メソッドが呼び出すと思われるメソッドを設定する必要があります。
冒頭のツールを使用してプログラムを作成するのはかなり奇妙なことがありますが、いったんハングアップすると、それがどれほど価値があるかがわかります。最初に単体テストを理解してから、APIをモックすることについてより良いイメージを持っているはずです。それについては、Roy OsheroveのThe Art of Unit Testingをご覧ください。
それはそれです。よろしく。
ありがとうございます@ハスケ –