什么是单元测试
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证,Java中的最小单元是类
写单元测试有什么用
是软件质量最简单、最有效的保证;
是目标代码最清晰、最有效的文档;
可以优化目标代码的设计;
是代码重构的保障;
是回归测试和持续集成的基石。
(ps:还未领会其中的深意,现在还是被动的单元测试)
为什么使用Mockito
一个业务类中可能会有很多的外部依赖,而我们只是测试本类的业务方法是否OK,使用Mock框架可以将外部依赖mock出来,不影响流程往下跑,也不会去访问外部依赖
Junit过于笨重,每次运行都需要将服务重新启动,废精力和时间
mockito使用过程中的常用注解和方法
注解:
//测试类上的注解:
@RunWith(PowerMockRunner.class)
@PowerMockIgnore({"javax.management.*","javax.crypto.*"})
@PrepareForTest({BiipServiceApi.class})
//Junit4中的注解,运行顺序从左到右
@BeforClass、@Before、@Test、@After、@AfterClass
其中,@BeforClass在类运行方法前一次性初始化,@Befor则是在每个方法运行前都会运行一次
常用方法: