0
如何模擬下面的界面?最小起訂量:模擬界面?
interface IServiceClientAPI
{
ResponseData GetData(string userid,string orderid);
}
如何模擬下面的界面?最小起訂量:模擬界面?
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。
就是這樣。問候。
謝謝@Huske – 2012-04-27 07:11:01