Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Fitnesse中测试近似值_C#_Integration Testing_Fitnesse_Fitsharp - Fatal编程技术网

C# 如何在Fitnesse中测试近似值

C# 如何在Fitnesse中测试近似值,c#,integration-testing,fitnesse,fitsharp,C#,Integration Testing,Fitnesse,Fitsharp,我使用Fitnesse和FitSharp来运行集成测试。我正在使用RowFixture测试一个数字结果表,需要能够测试大约3位小数的近似值。我怎样才能做到这一点?我在某个地方读到了关于使用~=的内容,但这在表格上似乎不起作用是的,正如您所指出的,FitNesse中的Slim测试系统提供了一个操作员(~=),但我同意Fitnesser中不提供该系统。考虑两种可能性: 首先(尽管我还没有机会使用它们),fitSharp提供了各种各样的——尤其是,请看列表中的比较煽动点 其次,我使用的一种技术是:

我使用Fitnesse和FitSharp来运行集成测试。我正在使用RowFixture测试一个数字结果表,需要能够测试大约3位小数的近似值。我怎样才能做到这一点?我在某个地方读到了关于使用~=的内容,但这在表格上似乎不起作用

是的,正如您所指出的,FitNesse中的Slim测试系统提供了一个操作员(
~=
),但我同意Fitnesser中不提供该系统。考虑两种可能性:

首先(尽管我还没有机会使用它们),fitSharp提供了各种各样的——尤其是,请看列表中的比较煽动点

其次,我使用的一种技术是:

也就是说,“我的数学夹具”允许您指定精度(如果未指定,则默认为两个位置)。其背后的代码非常简单:

    private double DoCalculation()
    {
        . . .
        return Math.Round(_result, Precision);
    }

是的,正如您所指出的,FitNesse中的Slim测试系统提供了操作员(
~=
),但我同意FitNesse中没有该系统。考虑两种可能性:

首先(尽管我还没有机会使用它们),fitSharp提供了各种各样的——尤其是,请看列表中的比较煽动点

其次,我使用的一种技术是:

也就是说,“我的数学夹具”允许您指定精度(如果未指定,则默认为两个位置)。其背后的代码非常简单:

    private double DoCalculation()
    {
        . . .
        return Math.Round(_result, Precision);
    }

~=运算符是否执行您需要的操作?添加到fitSharp很容易。

操作符是否执行您需要的操作?这很容易添加到fitSharp中