簡體   English   中英

比較前的 Fitnesse Trim String 數據

[英]Fitnesse Trim String data before comparison

我想問一下是否有辦法在將字符串數據與表中的數據進行比較之前對其進行修剪。 例如,如果我們有

|MyCompareClass|
|getString?    |
|string1       |

getString() 的結果將是“string1”。 我希望比較為綠色而不是預期的“string1”。 我正在尋找一種無需修改 MyCompareClass 源代碼的方法。 有任何想法嗎?

您可以編寫自定義字符串比較運算符類:

public class MyCustomCompare: CellOperator, CompareOperator<Cell> {
    public bool CanCompare(TypedValue actual, Tree<Cell> expected) {
        return actual.Type == typeof(string);
    }

    public bool Compare(TypedValue actual, Tree<Cell> expected) {
        return actual.Value.ToString().Trim() == expected.Value.Text;
    }
}

然后使用Fitnesse配置夾具注冊您的課程:

|configure|processor|add operator|MyCustomCompare|

你可以把!-string1 -! 在你的牢房里。 我能想到的所有其他選項都涉及對 SUT 或夾具的代碼更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM