Fitnesse 评估单元格中的符号

Fitnesse evaluate Symbol in Cell

我想用 C# 计算 Fitnesse 中单元格内的符号。问题是我能够评估单个单元格中隔离的符号。例如,如果我附加一个字符串,则不会评估符号。

示例:

// the ArticleNumber-Symbol holds some value but won´t be evaluated
!| DBQueryExecutionFixture |
|SqlQuery   |    
|!-SELECT * FROM Articles WHERE ID LIKE <<ArticleNumber-!|

当 Symbol 被隔离在单个 Cell 中时,一切正常,但这不是我需要的。 示例:

// the ArticleNumber-Symbol holds some value and will be evaluated
!| DBQueryExecutionFixture |
|ArticleNum     |    
|<<ArticleNumber|

SQL-语句会 return 很多行,这就是为什么我不使用内置查询的原因,它工作正常,但非常不方便。

内置示例:

// the ArticleNumber-Symbol holds some value and will be evaluated
| Set parameter | articleNum | <<ArticleNumber |
| Query | !-SELECT * FROM Articles where ID = @articleNum-! |

所以,我的问题是我怎样才能在 ColumnFixture 的单元格中实现类似于底部示例的内容/顶部示例?

亲切的问候, 桑德曼爵士

正如您所注意到的,符号不能嵌入到单元格的内容中。您可以编写自己的代码来处理此问题,例如:

public class MakeSymbol: SequenceFixture {
    public void Embed(string symbolName, string content, string replacement) {
        Symbols.Save(symbolName, content.Replace("$", replacement));
    }
}

然后您可以像这样编写测试:

|make symbol|
|embed|query|!-SELECT * FROM Articles WHERE ID LIKE $-!|<<ArticleNumber|

!| DBQueryExecutionFixture |
|SqlQuery     |    
|<<query|