【问题标题】:Unit testing...should it be used here?单元测试...应该在这里使用吗?
【发布时间】:2010-10-02 12:59:57
【问题描述】:

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


我正在尝试为我的研究小组开发一些软件来分析和绘制实验数据。我想让它完全没有错误。这会是单元测试的情况吗?如果是这样,您能否为我指出一些很好的单元测试参考资料?

【问题讨论】:

  • Gortok,我想它不是重复的,因为我不只是问如何去做,而是更多地问这是否适用于使用它。
  • 我不认为这是一个骗局,它是针对凯西的问题。
  • @Casey:你的问题“一些很好的单元测试参考”是重复的。你会在那里找到答案。

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


【解决方案1】:

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

【讨论】:

  • MattK,它将适用于 Windows。用 Python 做。感谢您的帮助:)
【解决方案2】:

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

【讨论】:

  • 即使是“SVN-checkins”之前的必需步骤
【解决方案3】:

所以您的应用程序需要分析数据?嗯,听起来可以写一个测试。

例如如果您的数据总是在星期三得分 5.25。

你可以写一个测试。

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

然后写你的课

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

你有一个单元测试。

【讨论】:

    猜你喜欢
    • 2011-08-09
    • 1970-01-01
    • 2013-03-18
    • 2011-06-07
    • 2012-08-07
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 2014-04-05
    相关资源
    最近更新 更多