【发布时间】:2011-12-10 22:42:06
【问题描述】:
我正在为我的 c# 类编写一些单元测试。我有一个名为BaseClass 的基类,它有一个名为Execute 的抽象方法,还有一个名为Redirect 的方法。我有一个名为Class1 的类,它继承BaseClass 并实现了抽象的Execute 方法,这是我要测试的方法。以下代码进一步解释了设置:
public abstract class BaseClass
{
public abstract void Execute();
public void Redirect()
{
// redirect code here
}
}
public class Class1 : BaseClass
{
public void Execute()
{
// do some processing
this.Redirect();
}
}
我正在使用 mstest 并使用 rhino 模拟来模拟。我想为Execute 方法编写测试来测试它是否按我的预期工作。
从上面可以看到,Execute 方法调用了基本方法Redirect,所以我期望Redirect 方法会被调用。
我使用 Rhino mocks mockrepository 创建一个 Class1 的 Partial Mock。创建的模拟包含很棒的Execute 方法,但不包含对Redirect 方法的引用,该方法位于Class1 中。我希望能够对调用 Redirect 方法的模拟存储库设置期望。
关于如何使用 rhino 模拟创建测试以实现我所概述的任何提示或建议?
【问题讨论】:
标签: c# unit-testing testing tdd rhino-mocks