Fitnesse在比较之前修剪字符串数据

时间:2017-10-18 14:40:41

标签: fitnesse fitsharp

我想询问是否有一种方法可以在将String数据与表中的数据进行比较之前对其进行修剪。例如,如果我们有

|MyCompareClass|
|getString?    |
|string1       |

getString()的结果将是“string1”。我希望比较为绿色而不是预期的“string1”。 我正在寻找一种方法来做到这一点,而无需修改MyCompareClass源代码。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以编写自定义字符串比较运算符类:

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|

答案 1 :(得分:0)

您可以将!-string1 -!放入您的单元格中。我能想到的所有其他选项都涉及到SUT或fixture的代码更改。