重复:https ://stackoverflow.com/questions/135651/learning-unit-testing
我正在尝试为我的研究小组开发一些软件来分析和绘制实验数据。我想让它完全没有错误。这会是单元测试的情况吗?如果是这样,您能否为我指出一些很好的单元测试参考资料?
重复:https ://stackoverflow.com/questions/135651/learning-unit-testing
我正在尝试为我的研究小组开发一些软件来分析和绘制实验数据。我想让它完全没有错误。这会是单元测试的情况吗?如果是这样,您能否为我指出一些很好的单元测试参考资料?
几乎任何代码都是单元测试的好候选;它将帮助您记录代码的意图,并证明您的代码按预期工作。在将代码发布给团队的其他成员之前,它肯定会帮助您找到错误。你没有说你正在使用什么平台,所以我不能推荐一个测试框架,但我可以推荐 Kent Beck 的优秀测试驱动开发:通过示例作为一个很好的一般起点。
根据我的经验,单元测试对于任何与 UI 无关的功能(例如“如果它是负值,则显示为红色的数字”)是一个好主意,可以帮助您尽早发现错误。因此,我建议尽可能编写单元测试(并让它们自动运行,例如每晚或什至在每次构建之后,以查看是否有一些新代码破坏了任何东西)。
那么您的应用程序需要分析数据吗?好吧,这听起来像是可以编写测试。
例如,如果您的数据总是在星期三得分 5.25。
你可以写一个测试。
void CheckScoreOnWeds()
{
Assert.AreEqual( 5.25, DataAnalyzer.CalcScore(Day.Wednesday));
}
然后写你的课
class DataAnalyzer
{
public double CalcScore( DayOfWeek Day)
{
//complex stuff
return 5.25
}
}
在那里你有一个单元测试。