java - 在包含嵌套非基元对象的对象列表中使用 ArrayFixture

  显示原文与译文双语对照的内容

I 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,但是我没有找到任何文档。

时间: 作者:

ArrayFixture使用列标题作为在 Collection 中的对象执行的方法名,因这里需要在车上访问要检查的细节:


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

作者:
...