我正在使用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,但是我没有找到有关如何处理非原始元素的任何文档。
答案 0 :(得分:1)
ArrayFixture使用列标题作为方法名称来对集合中的对象执行,因此您需要Car上的方法来访问要检查的详细信息:
public class Car {
public String getMake() { return getDetails().getMake(); }
...
}