将ArrayFixture与包含嵌套非基本对象的对象列表一起使用

时间:2014-01-15 21:22:42

标签: java fitnesse

我正在使用ArrayFixture来验证包含其他非基元的非基本对象的列表。我有一个简单的设置:

public class Car {
  public String getName();
  public Details getDetails();
  ...
}

public class Details {
  public String getMake();
  ...
}

使用ArrayFixture,您需要做的只是在类的构造函数中调用setActualCollection(yourListOfObjects)

如何引用对象的非原始变量中的元素?这就是我的Fitnesse测试的样子:

|Verify Cars|
|name   | details Make | ... |
|Taurus | Ford         | ... |
|...    | ...          | ... | 

当列表中的对象包含原始对象时,我能够轻松使用ArrayFixture,但是我没有找到有关如何处理非原始元素的任何文档。

1 个答案:

答案 0 :(得分:1)

ArrayFixture使用列标题作为方法名称来对集合中的对象执行,因此您需要Car上的方法来访问要检查的详细信息:

public class Car {
  public String getMake() { return getDetails().getMake(); }
  ...
}