Spring REST Docs 结合单元测试的使用
简介通过将手写文档与 Spring MVC Test 生成的自动生成的片段结合起来,记录 RESTful 服务。 详细说就是,通过编写单元测试利用 asciidoctor 生成 adoc 文档,然后将这些 adoc 片段输出 HTML。 代码示例pom.xml1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162<spring-restdocs.version>2.0.4.RELEASE</spring-restdocs.version><!-- restdoc --><dependency> <groupId>org.springframework.restdocs</groupId> <artifactId>spring-restdocs-mockmvc</artifactId> <scope>t...
单元测试介绍及使用
前言开发人员写的常常是"单元测试",但其实可以细分成单元测试和集成测试两个。 划分的原因拿常见的 Spring IoC 举例。Spring 不同 Bean 之间相互依赖,例如某 API 业务逻辑中会依赖不同模块的 Service,Service 方法中又可能依赖不同的 Dao 层方法,甚至还会通过 RPC、HTTP 调用外部服务方法。这给我们写测试用例带来了难度,本来只想测试某个方法的功能,却要考虑一连串的依赖关系。 单元测试 单元测试:是指对软件中的最小可测试单元进行检查和验证。 通常任何软件都会划分为不同的模块和组件。单独测试一个组件时,我们叫做单元测试。单元测试用于验证相关的一小段代码是否正常工作。单元测试不是用于发现应用程序范围内的 bug,或者回归测试的 bug,而是分别检测每个代码片段。 单元测试不验证应用程序代码是否和外部依赖正常工作。它聚焦与单个组件并且 Mock 所有和它交互的依赖。例如,方法中调用发短信的服务,以及和数据库的交互,我们只需要 Mock 假执行即可,毕竟测试的焦点在当前方法上。 单元测试的特点: 不依赖任何模块。 基于代码...
