PowerMock

PowerMock

编写单元测试可能很困难,有时仅出于可测试性的目的就不得不牺牲良好的设计。可测试性通常与良好的设计相对应,但并非总是如此。例如,不能使用最终的类和方法,有时需要保护私有方法或将私有方法不必要地转移到协作者,应完全避免使用静态方法,等等,这仅仅是因为现有框架的局限性。PowerMock是一个框架,它以更强大的功能扩展了其他模拟库,例如EasyMock。PowerMock使用自定义的类加载器和字节码操作来启用静态方法,构造函数,最终类和方法,私有方法,删除静态初始化程序等的模拟。通过使用自定义类加载器,无需对IDE或持续集成服务器进行任何更改,从而简化了采用过程。熟悉受支持的模拟框架的开发人员会发现PowerMock易于使用,因为整个期望API都是相同的,无论是静态方法还是构造函数。PowerMock旨在通过少量方法和注释扩展现有的API,以启用额外的功能。当前,PowerMock支持EasyMock和Mockito。这样可以轻松访问内部状态,但也可以简化部分和私有模拟。请注意,PowerMock主要面向具有单元测试专业知识的人员。将其交给初级开发人员可能造成的弊大于利。

分类目录

Windows版PowerMock的替代品