【问题标题】:Pattern for creating a graph of Test objects?创建测试对象图的模式?
【发布时间】:2010-08-31 10:37:45
【问题描述】:

我必须为需要复杂对象图的方法编写单元测试。目前我正在为每个测试编写一个 Create 方法,如下所示。

1. private static Entity Create_ObjectGraph_For_Test1()
2. private static Entity Create_ObjectGraph_For_Test2()
...... And So on

create 方法有大约 10 个步骤,它们之间可能相差 1-2 个步骤。创建复杂对象图的最佳方法是什么。除了为每个测试创建一个 Create 方法外,我还可以向单个 Create 方法添加参数,但如果测试的数量约为 10 个左右,这可能会变得混乱。

【问题讨论】:

标签: unit-testing design-patterns tdd nunit


【解决方案1】:

您可以将步骤提取到方法中,可能对它们进行参数化,并使它们可链接,以便人们可以编写:

Entity myGraph = GraphFactory.createGraph().step1().step2(<parm>).step3(<parm>);

选择有意义的名称使灯具具有可读性。

【讨论】:

    【解决方案2】:

    可以将大量通用设置代码放入 - 当然:setup() 方法,然后为每个单独的测试稍微修改对象图。如果不同测试的设置差异很大,那么我鼓励您将测试放入单独的类中,并将它们的设置单独放入每个测试类中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多