2015-11-04 45 views
-1

我是最小起訂量和TDD的新寶貝,我只是有幾個關於如何在我的後續方法中編寫測試用例的問題。最小起訂簡單測試

public Int DevideBy(int num1, int num2) 
{ 
     // Some third party call that needs to be mocked 
     return num1/num2; 
} 

我想看到一個積極的測試用例和一個負面的地方,它會拋出異常。請提供樣品。謝謝

回答

4

我不認爲這是一個需要嘲笑的類。

通常,當存在依賴關係時,您想使用模擬。例如,當你的類依賴於一個數據庫類或某種遠程服務時。

您可以使用Moq來實例化依賴項的模擬版本,並將其注入到被測試的類中,並設置它將響應調用的任何方法的方式。

對於上面的例子,簡單的單元測試就足夠了。

使用的xUnit框架,這裏是一個否定的情況下的示例:

[Fact] 
public void ShouldThrowExceptionOnDivideByZero 
{ 
    var x = new MyClass(); 
    Assert.Throws<DivideByZeroException>(() => x.DevideBy(10, 0)); 
}