2009-06-30 9 views
3

1つのページに2つのテーブル間でオブジェクト(自分のビジネスオブジェクト)を渡す必要があります。値は1つのフィクスチャのgetter呼び出しから得られ、次に別のフィクスチャ(両方のColumnFixtures)のフィールドとして使用する必要があります。渡されるオブジェクトはプリミティブでもストリングでもなく、変換もそれほど簡単ではないことに注意してください。それも可能ですか?もしそうなら、どのように?Fitnesseページ内の任意のオブジェクトを渡す方法は?

答えて

0

私はfitlibrary、ありがとうございます。 その間に、私はちょうど異なった、そしておそらくより良い方法を見つけました:

シンボルマップに値を保存してください。通常のフィールドでマップのキーを設定してから、Fixture.setSymbol(...)、Fixture.getSymbol(...)のように取得することができます。 上記の方法は静的でもありますが、変数値がコード内に固定されているのではなく、地図内で索引付けされているため、このアプローチは柔軟性があります:

1

次のような2つの列治具テーブル有すると仮定すると:

|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; 
    } 
} 

の代わりに、私たちColumnFixture sしかし、私はあなたがよりエレガントな方法で通信するフィクスチャを許可するRick Mugridgeのfitlibrary(特にDoFixture)を調べることをお勧めします。

関連する問題