2009-06-30 19 views
3

我需要在一个页面中的两个表之间传递一个对象(我自己的业务对象)。该值是从一个灯具中的getter调用中获得的,然后应该用作另一个灯具中的字段(都是ColumnFixtures)。请注意,要传递的对象既不是原始的,也不是String,转换并不那么简单。它甚至有可能吗?如果是这样,那么怎么样?如何在Fitnesse页面内传递任意对象?

回答

0

我会检查合适的图书馆,谢谢。 与此同时,我刚刚发现了不同的,可能更好的方法:

使用适合的API并将值保存到符号映射。您可以通过常规字段设置地图的关键点,然后像这样检索:Fixture.setSymbol(...),然后Fixture.getSymbol(...)。 上面提到的方法也是静态的,但是这种方法提供了更多的灵活性,因为变量值在代码中并不硬连线,而是在地图中索引:-)

1

假设有两个柱夹具表,例如:

|TableOne   | 
|inputOne|outputOne()| 
|7  |14   | 

|TableTwo   | 
|inputTwo|outputTwo()| 
|6  |20   | 

然后在相应的代码可以存储要在一个静态变量传递对象(I”在这里使用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; 
    } 
} 

而不是我们但是,我建议你看看Rick Mugridge的合体图书馆(特别是DoFixture),它允许灯具以更优雅的方式进行交流。

相关问题