测试驱动开发在实际开发中是有实际作用的,例如单元测试,可在单元开发中排查出所有单元内代码行执行,分支执行,圈复杂度,异常处理的全部信息。并且可以通过测试,不断驱动单元组织更加接近我们所需求的结果。测试所驱动的开发,虽然会增加程序员的代码量,但是通过完全的测试用例,可以获得比较完整的单元代码信息,和模块代码执行信息。有利于代码及架构的重构及优化。
#涉及框架
junit, hamcrest, mockito, power-mokit 等
#主要注解及其功能
@verify 验证代码是否执行等
@spy 父类的部分方法的模拟
@Mock 对接口抽象类生成测试实例
#hamcrest
断言语法的优化
#集成测试权限问题解决
代码分为部署代码和测试代码,集成测试时将两部分代码集合起来,此时,测试代码可实现对正式代码的侵入,及可通过在测试代码设置补充 controller,该补充 controller 层可实现向申请代码提供有超级管理员权限的会话,从而解决在集成测试中遇到的这个问题。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于