2012-04-27 11 views

答えて

1

次のようなあなたのインターフェースを模擬できます

[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をご覧ください。

それはそれです。よろしく。

+0

ありがとうございます@ハスケ –

関連する問題