用Mockito和PowerMockito写了20多个UT的心得
用Mockito和PowerMockito写了20多个UT的体会(一) 单元测试 : 程序开发过程中,写代码是为了实现需求。当我们的代码通过了编译,只是说明它的语法正确,功能能否实现则不能保证。 因此,当我们的某些功能代码完成后,为了检验其是否满足程序的需求。可以通过编写测试代码,模拟程序运行的过程,检验功能代码是否符合预期。 软件开发的生命周期中,单元测试是由编程人员来完成的,那么作为一个初级程序员, 单元测试是必须要掌握的 。 单元测试实际上就是一些“断言”(assert)代码 。 断言 就是判断一个函数或对象的一个方法所产生的结果是否符合你期望的那个结果。 常见的断言 : assertEqual 如果两个值相等,则pass assertNotEqual 如果两个值不相等,则pass assertTrue 判断bool值为True,则pass assertFalse 判断bool值为False,则pass 常见的单元测试方式 有两种:运行测试(JUnit)和mock测试(PowerMock) 运行测试就是运行真实的项目环境(启动spring应用、连接数据库、加载各种环境等),它依赖于真实的环境和数据库,代码之间耦合性强,假如我的代码依赖程序员小B的接口,小B写的接口业务没实现完,我采用运行测试的方法进行单元测试就测不了了。 使用mock测试可以解决我刚才的问题