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|
我想用 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|