小编Sam*_*ney的帖子

模拟一个私人领域

我知道有人问过类似的问题,但没有找到明确的解决方案。我正在尝试从一个大类中模拟一个私有字段。私有字段在某些较早的方法中实例化,而我正在尝试对引用该字段的后一种方法进行单元测试。

所以我在课堂上有一个更早的方法:

public bool validateAll(ref DataEntry[] oEntries, string sMediaPlanId, ITemplateGenerator oTempGen)
{
  ...
  // private field that I am trying to mock
  this._sMediaPlanObjective = (MPWrapper.Instance).getMediaPlanObjective(sMediaPlanId);
  ...
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试对引用私有字段的方法进行单元测试:

public bool validateFlightObjective(ref MPDataEntry oEntry)
{
  ...
  string entryFlightObjective = oEntry.getFlightObjective();
  string mediaPlanObjective = this._sMediaPlanObjective;

  if (entryFlightObjective != mediaPlanObjective)
  {
    return false;
  }
  ...

  return true;      
}
Run Code Online (Sandbox Code Playgroud)

鉴于我有一个大类,而这只是我要测试的一种方法,是否有可能仅模拟此私有字段的方法?我是缺少基本的东西还是应该考虑其他方法?

c# unit-testing rhino-mocks moq nmock

3
推荐指数
1
解决办法
9173
查看次数

标签 统计

c# ×1

moq ×1

nmock ×1

rhino-mocks ×1

unit-testing ×1