zoukankan      html  css  js  c++  java
  • JUnit单元测试遇到的问题及解决思路

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

  • 相关阅读:
    conda 激活环境失败解决办法
    openSmile-2.3.0在Linux下安装
    Ubuntu16.04下安装多版本cuda和cudnn
    几个最新免费开源的中文语音数据集
    train loss与test loss结果分析
    文件路径
    Properties类与配置文件
    内省
    Junit单元测试
    Hdfs常用命令
  • 原文地址:https://www.cnblogs.com/hust-no-bug/p/8057341.html
Copyright © 2011-2022 走看看