如何用NUnit中的数据填充对象

时间:2016-04-28 21:49:38

标签: c# unit-testing testing nunit

如何将数据添加到包含Dictionary的TestCaseSource对象?

我有以下代码:

static object[] FileInfoCases =
{
  new object[] {
    new Dictionary<string, List<BackupFileInfo>>() {
      ["source"] = new List<BackupFileInfo>() { },
      ["destination"] = new List<BackupFileInfo>() { }
    }
  }
};

BackupFileInfo是我的Cutsom对象。值FileNameFileLastChanged以及FullPath是我的自定义对象的属性。现在我要填写清单。我的自定义对象不是静态的。我无法访问列表中的属性名称。

有人能帮助我吗?

编辑:已更新我的代码段

2 个答案:

答案 0 :(得分:1)

如果您需要以这种方式设置属性,请记住源可以是一种方法。这允许你做任何你喜欢的初始化。

答案 1 :(得分:0)

找到了答案;)

static object[] FileInfoCases = {
  new object[] {
    new Dictionary<string, List<BackupFileInfo>>() {
      ["source"] = new List<BackupFileInfo>() {
        new BackupFileInfo() {
          FileName = "",
          FileLastChanged = new DateTime(),
          FullPath =""
        }
      },
      ["destination"] = new List<BackupFileInfo>() { }
    }
  }
};