【发布时间】:2023-03-14 10:54:02
【问题描述】:
作为单元测试新手,我一直在读到一个测试应该针对一种方法。
那么,下面的方法DoStuff的测试方法是什么?
是否是三个独立的测试,每个接口案例都有正确的Setup?
或者,它是使用Setup 和Returns 进行的一项测试,更像是Strict 行为?
public class MainClass
{
IFoo myFoo;
IBar myBar;
IBaz myBaz;
public MainClass(IFoo foo, IBar bar, IBaz baz) {
this.myFoo= foo;
this.myBar= bar;
this.myBaz= baz;
}
public void DoStuff(string myParam) {
var fooResult = myFoo.doFoo(myParam);
myBar.doBar(fooResult);
myBaz.doBaz();
}
}
【问题讨论】:
-
单元测试是什么?根据什么规格?我在这里看不到接口。
-
IFoo 是在测试 DoStuff 时会被模拟的接口之一。
标签: unit-testing moq xunit