Fitnesse 如何在fitsharp中使用可选单元格运算符

Fitnesse 如何在fitsharp中使用可选单元格运算符,fitnesse,fitsharp,Fitnesse,Fitsharp,FitSharp支持可选的单元格运算符 我如何特别使用这个? 我已经读了这一页的底部 我尝试过将Processor.AddOperator(“fitSharp.Fit.Operators.CompareFloatingPoint”)在我的测试方法中 public class Division { public double Numerator { get; set; } public double Denominator { get; set; } public d

FitSharp支持可选的单元格运算符

我如何特别使用这个?

我已经读了这一页的底部

我尝试过将
Processor.AddOperator(“fitSharp.Fit.Operators.CompareFloatingPoint”)在我的测试方法中

public class Division
{
    public double Numerator { get; set; }
    public double Denominator { get; set; }

    public double Quotient()
    {
        Processor.AddOperator("fitSharp.Fit.Operators.CompareFloatingPoint");
        return Numerator / Denominator;
    }
}
我试过suiteconfig文件

<suiteConfig>
    <Fit.Operators>
        <Add>fitSharp.Fit.Operators.CompareFloatingPoint</Add>
    </Fit.Operators>
</suiteConfig>

测试部
分子
分母
商
10
2.
5.
12.6
3.
4.2
100
4.
25
22
7.
3.14预期
3.14285714285714实际
单元格运算符加载正确,问题是单元格运算符没有按您希望的方式执行。
CompareFloatingPoint
运算符不使用预期值(3.14)的精度,而是使用实际值(3.14285714285714)的字符串表示精度。正如您所评论的,fitSharp不支持~=操作符,您可以在两行上使用>=3.14和<3.15,但没有那么好

看起来不错-你有什么问题吗?@MikeStockdale我正在试着让除法测试生效。此测试使用Slim测试系统,因此它提供了~=运算符。我用的是Fit,不是slim。我当时正处于这样的压力下:单元格运算符将允许类似的功能。运行测试时,您的测试是什么样子的?@MikeStockdale我添加了输出听起来我需要在Fit测试系统中使用类似的技术,否则请使用~=with Slim