spec(specification)的编写
在Java中 /** 这一注释标志着specification,格式为:
/** 介绍一下此方法的大致作用和执行流程
*
*@Param 说明你要传递的参数的具体要求
*@return 说明此方法的返回值
*@throws 有可能会抛出xxx异常
*/
Junit测试使用:
1.在test文件中建里xxxTest的类文件,尽量保持test的文件目录和src目录文件格式一致。

2.在xxxTest文件中编写测试方法,注意使用@Test注解
一般的测试方法,通过assertEquals()方法来测试(此方法在Assert类下)
assertEquals( a , xxx(i) )a表示预期得到的致,xxx(i)为要测试的方法传入参数i
通过传入多个参数i,涉及多种情况,来判断预期和方法得到的值是否一致。
问题:如何选择多个参数的i值?
1.等价类划分,每个等价类代表着对输入约束加以满足/违反的有效/无效数据的集合,我们只需从每个等价类选取一个代表即可
2.选取输入域的“边界”,大量的错误发生在输入域的边界而非中央,边界值分析方法是对等价类划分方法的补充
3.笛卡尔积的方式:全覆盖(列举出各个维度,组合起来,这样每个组合都会有一个用例)
文章介绍了在Java中如何编写specification,包括使用/**注释来描述方法的作用和参数。对于JUnit测试,文章提到了在test目录创建对应的测试类,并使用@Test注解标记测试方法,特别是通过assertEquals进行断言。此外,文章还讨论了选择测试参数的方法,如等价类划分、边界值分析和笛卡尔积策略,以确保全面的测试覆盖率。
1338

被折叠的 条评论
为什么被折叠?



