使用NUnit进行浮点数测试准则

原创 2006年06月20日 09:32:00

使用NUnit进行浮点数测试准则


浮点数(floatdouble),由于某种原因计算机无法保证百分之百的精确表达它们,很容易出现一些偏差。因此在使用Assert.AreEquals断言进行测试时,必须要指定一个误差参数。


                                Assert.AreEqual(expected, actual, tolerance [, string message])


参数expected是期望得到的值;参数actual是被测试的代码执行后实际产生的值;参数tolerance是误差参数,该参数决定expectedactual接近到何种程度才算相等(或者说该参数决定expectedactual接近到何种程度就认为它们相等);参数messageexpectedactual不一致时将会报告的消息。


对于商业程序而言,必须精确到小数点后45位。对于科学计算程序,需要更高的精度。


参见文章:

“单元测试应该测试什么?——Right-BICEP

“用NUnit测试异常另有妙法!! ”

“NUnit断言大全”

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

多目标优化的遗传算法及其改进(浮点数编码),对多个函数进行测试

上一篇博客主要写了遗传算法的基本操作,主要是对单目标优化的算法,经过测试函数,可以知道算法的准确度十分高,但是仍然会存在陷入局部最优的情况。想了解上一篇博客的网友可以点击:http://blog.cs...

使用BigDecimal对象进行Java浮点数精确计算

浮点数精确计算 胜利油田三流合一项目中一直存在一个问题,就是每次报表统计的物资金额和实际的金额要差那么几分钱,和实际金额不一致,让客户觉得总是不那么舒服,原因是因为我们使用java的浮点类型doub...

在Java中使用标准输入输出设备进行字符串,整数浮点数等 的输入输出操作

在Java中使用标准输入输出设备进行字符串,整数浮点数等 的输入输出操作        在Java中进行标准输入输出(键盘显示器)需要通过创建输入输出流对象的方式进行,一般情况下需要使用 Buffer...

Java中使用BigDecimal进行浮点数高精度计算

转自: http://www.360doc.com/content/10/1108/17/3715754_67677556.shtml Java中浮点数( double、 float)的...

使用NUnit进行DotNet程序测试

使用NUnit进行DotNet程序测试作者:kongxx介绍NUnit是目前比较流行的.Net平台的测试工具,以下就简单介绍一下他的开发。准备要使用NUnit,首先要确保您的机器上有NUnit的开发包...

如何使用NUnit进行单元测试

NUnit 是一个免费开源的(http://www.nunit.org)产品,它提供了一套测试框架和一个测试运行程序(test runner)。注意:test tunner 知道如何寻找具有 [Tes...

使用NUnit在.Net编程中进行单元测试

本文通过一个详实的例子,详细介绍了如何在C#中利用NUnit单元测试框架进行应用程序类的单元测试工作。 引言: 举一个可能会发生在你身边的事件将更能贴近实际,幸好我们现在就有一件在程序员看...
  • jglie
  • jglie
  • 2011-10-24 09:35
  • 385

使用NUnit在.Net编程中进行单元测试

引言: 举一个可能会发生在你身边的事件将更能贴近实际,幸好我们现在就有一件在程序员看来非常普通的任务: 你今天第一天上班,你的项目经理拿给你一叠不算厚的文档,告诉你今天的任务是按照文档中的要求编写...
  • jamex
  • jamex
  • 2012-01-18 17:52
  • 346

使用NUnit进行单元测试——断言篇(Assertions)

断言介绍 在任何一个xUnit框架中,断言都是单元测试的核心,NUnit也不例外。NUnit提供了一组丰富的断言,这些断言作为Assert类的静态方法。 如果一个断言失败,方法的调用不会返...

[C#]_[使用NUnit对业务逻辑代码进行单元测试]

Nunit是xUnit系列中应用于C#的测试框架,类似JUnit,Gtest等测试框架。可对类,接口的业务逻辑进行单元测试,目前如果不会单元测试的开发人员就太不专业了。 场景: 1.当编写网站代...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)