ますFitnesseページ内の任意のオブジェクトを渡す方法は?
質問
私は1つのページに2つのテーブル間のオブジェクト(自分自身のビジネスオブジェクト)を渡す必要があります。値は1つの固定具にゲッター呼び出しから得られ、次いで、別の固定具(両方ColumnFixtures)のフィールドとして使用されるべきです。渡されるオブジェクトがプリミティブでも文字列でもないと変換はそれほど単純ではないことに注意してください。それも可能ですか?もしそうなら、どのように?
解決 2
私は、感謝をfitlibraryをチェックします。 一方で、私は別の、おそらくより良い方法を発見した。
フィットAPIを使用し、シンボルマップに値を保存します。あなたは、通常のフィールドを経由してマップのキーを設定し、このようにそれを取得することができます。Fixture.setSymbol(...)、その後Fixture.getSymbol(...)。 上述の方法は、同様に静的であるが、このアプローチは、変数の値をハードコードに配線されていないので、もう少し柔軟性を提供するのではなく、マップで索引付け: - )
他のヒント
次のような2つの列フィクスチャのテーブルを持っていると仮定すると
|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
sを使用しての、しかし、私はあなたが器具は、よりエレガントな方法で通信することができます(特にDoFixture
中)リックMugridgeのfitlibraryを調べることをお勧めします。
所属していません StackOverflow