2017-02-23 100 views
1

我想用C#評估單元格中的符號Fitnesse。問題是我能夠評估孤立在一個單元中的符號。如果我附加例如一個字符串,該符號不會被評估。Fitnesse評估單元格中的符號

爲例:

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

當符號在單個細胞中分離的,一切工作正常,但是這不是我所需要的。 例子:

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

的的SQL語句會返回許多行,這就是爲什麼我不需額外使用內置的查詢,工作正常,但是非常不方便。的

例建於:

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

所以,我的問題是如何能夠做到像在頂部的ColumnFixture /例子的細胞底部的例子嗎?

親切的問候, SirSandmann

回答

1

正如你已經注意到了,一個符號不能被嵌入一個單元格的內容裏面。您可以編寫自己的代碼來處理這個問題,例如:

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|