【发布时间】:2011-12-11 20:12:17
【问题描述】:
所以我只是习惯了嘲笑的东西。我这里有这个私有变量:
private CoreDataContext _coreDataManager;
在这堂课上:
public class RatesControlReport
: Chatham.Panda.Batch.ProcessDefinition.BatchProcess
这个类有一个 void 方法,我想测试它,称为 CheckSwaptionVols(DateTime runDate)。
在我的测试的第一部分,我可以实例化主类:
RatesControlReport ratesControlReportProcess;
ratesControlReportProcess = new RatesControlReport();
基本上我想打这个电话:
ratesControlReportProcess.CheckSwaptionVols(DateTime.Now);
但是这个方法使用私有变量,像这样:
System.Data.Linq.ISingleResult<CheckSwaptionVols> swaptionStatusResult = _coreDataManager.CheckSwaptionVols(this._runDate);
我希望能够传入这个变量的模拟版本,并返回我自己指定的System.Data.Linq.ISingleResult<CheckSwaptionVols>,这样测试就可以在不依赖数据库的情况下继续进行。
我该怎么做?
【问题讨论】:
标签: c# .net unit-testing integration-testing rhino-mocks