【问题标题】:MOQ Simple Test [closed]最小起订量简单测试[关闭]
【发布时间】:2015-11-04 22:24:25
【问题描述】:
我是 MOQ 和 TDD 的新手,我只是有几个关于如何用我的以下方法编写测试用例的问题。
public Int DevideBy(int num1, int num2)
{
// Some third party call that needs to be mocked
return num1 / num2;
}
我想看到一个正面的测试用例和一个抛出异常的负面。请提供样品。谢谢
【问题讨论】:
标签:
c#
unit-testing
mocking
moq
【解决方案1】:
我不认为这是一个需要模拟的课程。
通常,当存在依赖项时,您希望使用模拟。例如,当您的类依赖于数据库类或某种远程服务时。
您将使用 Moq 实例化依赖项的模拟版本并将其注入到被测类中,并设置它响应任何调用它的方法的方式。
对于上面的示例,简单的单元测试就足够了。
使用xUnit框架,这里是一个否定案例的例子:
[Fact]
public void ShouldThrowExceptionOnDivideByZero
{
var x = new MyClass();
Assert.Throws<DivideByZeroException>(() => x.DevideBy(10, 0));
}