单元测试......应该在这里使用吗?

时间:2009-01-20 19:30:39

标签: unit-testing data-analysis scientific-software

重复https://stackoverflow.com/questions/135651/learning-unit-testing


我正在尝试为我的研究小组开发一些软件来分析和绘制实验数据。我想在没有错误的地方做到这一点。这是单元测试的情况吗?如果是这样,你可以指点我一些关于单元测试的好参考吗?

3 个答案:

答案 0 :(得分:5)

几乎任何代码都是单元测试的理想选择;它将帮助您记录代码的意图,并证明您的代码按预期工作。在将代码发布到组的其他部分之前,它肯定会帮助您找到错误。你没有说你正在使用什么平台,所以我不能推荐一个测试框架,但我可以推荐Kent Beck的优秀Test Driven Development: By Example作为一个很好的一般起点。

答案 1 :(得分:1)

根据我的经验,单元测试对于任何与UI无关的功能(如“数字显示为红色,如果它是负值”)都是一个好主意,可以帮助您尽早发现错误。因此,我建议尽可能编写单元测试(并让它们自动运行,例如每晚或甚至在每次构建之后运行,以查看是否有一些新代码破坏了任何内容)。

答案 2 :(得分:0)

那么你的应用程序需要分析数据吗?那听起来好像可以写一个测试。

e.g。如果你的数据总是在星期三得分5.25。

你可以写一个测试。

void CheckScoreOnWeds()
{
     Assert.AreEqual( 5.25, DataAnalyzer.CalcScore(Day.Wednesday));     
}

然后写你的课

class DataAnalyzer
{
    public double CalcScore( DayOfWeek Day)
    {
          //complex stuff
          return 5.25
    } 
}   

你有一个单元测试。