Так что я просто привыкаю к вещам. У меня есть эта личная переменная здесь:
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>
, чтобы тест мог продолжаться без зависимости от БД.
Как бы я это сделал?