java - 如何在 Fitnesse 页面中传递任意对象?

标签 java variables fitnesse

我需要在一页中的两个表之间传递一个对象(我自己的业务对象)。该值是从一个夹具中的 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/

相关文章:

java - 如何找到使用的 FitNesse 版本

使用开关的 Java 4 运算符计算器不起作用

java - 运行另一个程序但保留 stdout/stderr

java - Exec() 未正确解释多个命令

java - java 空赋值行为

C#/.NET 应用程序无法识别环境变量更改 (PATH)

javascript - 如何使用 javascript 将变量放入字符串中

variables - 我可以在配置单元中使用变量替换来获取值列表吗?

python - FitNesse/Waferslim Tabletable 多行

fitnesse - 重新排序 FitNesse 测试套件中的测试用例