JUnit单元测试遇到的问题及解决思路

 JUnit是Java单元测试框架,咱们在对开发的系统进行单元测试的时候,也遇到了如何测试多个测试用例的问题。
 
 背景:咱们的全部测试用例都保存在Excel文件中,该文件包含测试用例和预期输出。咱们但愿利用POI循环读取Excel文件中的测试用例,经过断言检测待测函数的返回值是否与预期输出相符,并将结果写回Excel文件的“实际结果”字段中。
 
 问题:当断言到第一次失败的时候,程序就自动中止了。没法进行后续的测试。
 
 解决方法:根据老师上课时的介绍,能够使用suite建立一个测试套件。但这种作法比较麻烦。咱们采用了一个更简单的办法:因为断言失败会抛出一个ERROR,因此咱们能够将assertEquals断言写入try-catch子句中,在catch中捕获Error,并将失败信息经过POI写回Excel。经过这样的方法,咱们实现了遍历测试全部测试用例的功能,而代码量几乎没有任何增长,也避免了更为繁琐的套件测试。框架

相关文章
相关标签/搜索