微服务的单元、集成和系统测试

如何进行微服务的测试

        对于测试工作而言,微服务架构对于传统的架构引入了更多的复杂性。一方面,随着微服务数量的增长,测试的用例也会持续增长;另一方面,由于微服务之间存在着一定的依赖性,在测试过程中如何来处理这些依赖,就变得极为重要。
本节将从微服务架构的单元测试、集成测试和系统测试三个方面来展开讨论。

微服务的单元、集成和系统测试_第1张图片

微服务的单元测试 

        单元测试要求将测试范围局限在服务内部,这样可以保证测试的隔离性,将测试的影响减少到最小。在实际编码之前,TDD要求程序员先编写测试用例。当然,一开始,所有的测试用例应该是全部失败的,然后再写代码让这些测试用例逐个通过。也就是说,编写足够的测试用例使测试失败,编写足够的代码使测试成功。这样,程序员编码的目的就会更加明确。
当然,编写测试用例并非是TDD的全部。在测试成功之后,还需要对成功的代码及时进行重构,从而消除代码的“坏味道”。


1.为什么需要重构代码

         所谓重构,简而言之,就是在不改变代码外部行为的前提下,对代码进行修改,以改善程序的内部结构。
重构的前提是代码的行为是正确的,也就是说,关于代码功能已经经过测试,并且测试通过了&

你可能感兴趣的:(技术类,java,微服务,单元测试,ab测试,黑盒测试)