首页 > 代码库 > 单元测试

单元测试

1,。什么是单元测试

在计算机编程中,单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。

每个理想的测试案例独立于其它案例;为测试时隔离模块,经常使用stubs、mock 或fake等测试马甲程序。单元测试通常由软件开发人员编写,用于确保他们所写的代码符合软件需求和遵循开发目标。

单元测试的目标是隔离程序模块并证明这些单个模块是正确的。单元测试能确保在开发过程的早期就能发现问题,是为了让程序“死得更早”。我们应该从开发的早期就为所有函数和方法编写单元测试,可读性强的单元测试可以使程序员方便地检查代码片断是否依然正常工作。良好设计的单元测试案例覆盖程序单元分支和循环条件的所有路径。采用这种自底向上的测试路径,先测试程序模块再测试模块的集合,一旦变更导致错误发生,借助于单元测试可以快速定位并修复错误

我的测试类代码

技术分享

reckon()为转化的主要方法,返回结果为10进制数

judge()判断字符是否在0-9,A-F之间,并将字符转化为0-15之中的值

1 导入Junit包,我的Java中已经集成,所以不需导入;

2 新建一个Junit测试类;

     在包名上右击,new->Junit test case

3生成测试类

技术分享

     选择要使用的方法;选择被测试类;

     @test   //被测试的方法,命名为test~~~~~

     @before   //在@test之前调用

     @after    //在@test之后调用

     @BeforeClass  在before之前执行

     @@AfterClass  在after之后执行

      setUp()/setUpBeforeClass() 在此方法中进行初始化

      tearDown()/tearDownAfterClass()  在此方法中释放资源

我的测试类代码

           技术分享

测试数据为0xA,0x10;预期值为10,,16

         在界面的左侧,会提示测试结果。红色为出错,绿色为无措

           技术分享

单元测试