测试派生类中如何重写基类的行为吗?如何覆盖基本抽象类的行为?
public abstract BaseController
{
public virtual bool DoStuff(){};
}
public class UsageController : BaseController
{
public string MethodToTest()
{
if (base.DoStuff())
{return "yes";}
return "no";
}
}
我想设置为DoStuff()的返回值,这可能吗?
[Test]
public void Returns_Yes_When_True()
{
var sut = new UsageController();
//how would I setup the behavior of DoStuff?
Assert.That(sut.MethodToTest()=="yes");
}
注意'MethodToTest()'返回一个字符串,因此'== TRUE'将永远是假的。 –
@DStanley谢谢!纠正。从UsageController –
继承,覆盖DoStuff()方法和测试你的子类 – user1681317