【问题标题】:How to generate dynamic values in fitnesse如何在fitnesse中生成动态值
【发布时间】:2018-01-24 05:40:13
【问题描述】:

我必须使用 Fitnesse 在表的列中插入增量值。我将从返回最后插入值的存储过程中获得的增量值。所以我必须增加值并存储它。

例如:我将从存储过程输出中获取一个值。我必须将值增加 1 并插入到表中。

有什么想法吗?

  • 存储过程的输出类似于:ACRDE0001 (PK)
  • 要存储在表中的值:ACRDE0002、ACRDE0003、.....

预期输出

!|insert|table1|
|col1|col2|col3|
|ACRDE0001|abc|def|
|ACRDE0002|abc|def|
|ACRDE0003|abc|def|
.
.
.
.

【问题讨论】:

    标签: fitnesse fitnesse-slim dbfit


    【解决方案1】:

    据我所知,更改(例如增加)您在测试期间获得的值的唯一方法是在夹具中编写一些代码。有一个pull request to allow more dynamic Slim expression directly in the wiki,但它还没有被合并(更不用说发布了)。

    您的问题表明该值是您从数据库中获取的值,然后您希望将生成/增加的值与您插入的新记录一起发回。在那种情况下,我想知道增量是否真的对您的 wiki 中的实际有用(您的测试用例与生成的值无关,是吗?)。 也许您的夹具可以只检索初始值(或将其作为构造函数值提供),并且夹具可以为每一行生成一个新值并将它们发送到数据库。

    【讨论】:

    • 感谢您的回复。我将从excel中导出多行。有时 10 有时 30 这取决于测试。所以我一直无法手动硬编码 PK 数据。我的测试用例不是关于生成值。
    • 我并没有考虑硬编码,而是让 Java(或您用于夹具的任何语言)生成数字。如果 Excel 中有行,为什么不在那里生成数字。
    • 我不擅长java。您可以为上述动态值生成发布示例 java 代码吗?它会更有帮助。因为在java中我们可以生成动态值但不知道如何在插入时打印。提前致谢。
    • 我不会为你写夹具。你在上面的示例中使用了什么代码,谁写的?也许他们可以帮助您添加此功能。
    猜你喜欢
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    相关资源
    最近更新 更多