2011-08-15 110 views
1

我即将编写另一个涵盖新功能的Java测试。为了记录这个新测试的原因,我正在考虑对该测试进行评论并解释该功能。我应该评论我的测试吗?

我应该那样做吗?

什么是链接测试与功能的好方法?

+0

人们会希望任何测试都是不言自明的......除了//排列,//行为,//断言 –

+0

通常项目文档包含用例与测试用例之间映射的矩阵 – Gaim

+1

请参见http:///stackoverflow.com/q/2198458/307767 – oliholz

回答

6

您应该以这样的方式命名您的测试,以便明确哪些功能处于测试状态以及该测试的条件。

如果由于某种原因,这是不可能的,那么只有在这样的情况下,您才应该为测试添加最少的评论;应该是你编写的任何代码的情况。

+0

+1不用于评论自解释代码。 –

1

通常我们所做的是提供描述性测试名称,以便在测试失败的情况下,我们可以在不查看测试代码的情况下确定哪些功能失败。

例如:divideWithZeroShouldFailAndThrowAnException()是一个完美的测试方法名称,如果您计划测试Calculator类的divide方法。

1

首先,您的测试代码应该是不言自明的。除了GaryF的回答之外,我还建议使用assert方法,它会在消息不是很清楚的情况下,描述出现错误的原因。例如,assertEquals(java.lang.String, java.lang.Object, java.lang.Object)

即使您查看测试结果,而不是测试代码,它也可以帮助您了解究竟是什么被破坏。