使用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...

使用NUnit进行DotNet程序测试

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

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

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

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

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

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

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

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

Nunit是xUnit系列中应用于C#的测试框架,类似JUnit,Gtest等测试框架。可对类,接口的业务逻辑进行单元测试,目前如果不会单元测试的开发人员就太不专业了。 场景: 1.当编写网站代...

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

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

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

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

使用NUnit进行单元测试

NUnit是xUnit家族中的一员,适用于.NET的开发者。其简单易用,界面简洁,是.NET程序员的好帮手。...

如何使用NUnit进行单元测试

这篇文章是我学习《单元测试之道C#版》这本书籍所做的笔记,所以内容存在非原创性。NUnit 是一个免费开源的(http://www.nunit.org)产品,它提供了一套测试框架和一个测试运行程序(t...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用NUnit进行浮点数测试准则
举报原因:
原因补充:

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