我需要在一页中的两个表之间传递一个对象(我自己的业务对象)。该值是从一个夹具中的 getter 调用中获取的,然后应该用作另一个夹具(两个 ColumnFixtures)中的字段。请注意,要传递的对象既不是原始对象也不是 String,转换并不是那么简单。有可能吗?如果是,那又如何?
最佳答案
假设您有两个列夹具表,例如:
|TableOne |
|inputOne|outputOne()|
|7 |14 |
和
|TableTwo |
|inputTwo|outputTwo()|
|6 |20 |
然后在相应的代码中,您可以将要传递的对象存储在一个静态变量中(我在这里使用的是 int
,但任何类型都可以):
public class TableOne extends fit.ColumnFixture {
public static int result;
public int inputOne;
public int outputOne() {
result = inputOne * 2;
return result;
}
}
public class TableTwo extends fit.ColumnFixture {
public int inputTwo;
public int outputTwo() {
return TableOne.result + inputTwo;
}
}
不过,我建议您不要使用 ColumnFixture
,而是查看 Rick Mugridge 的 fitlibrary(尤其是 DoFixture
),它允许 fixtures 以更优雅的方式进行通信。
关于java - 如何在 Fitnesse 页面中传递任意对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1063232/