• Spring Controller层测试 – 05 SpringBootTest & WebServer

    在使用@SpringBootTest测试时可以指定一个端口,如@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)@SpringBootTest(webEnvironment

  • Spring Controller层测试 – 04 SpringBootTest & MockMVC

    这种测试方案会加载完整的SpringContext,但我们仍然不需要Web Server,需要继续通过MockMVC来模拟请求。

    在测试的时候主要用到了@SpringBootTest注解。看下代码:

  • Spring Controller层测试 – 03 WebContext & MockMVC

    这种Controller层测试方案会(部分)加载Spring Application Context。不过仍然还是主要是用MockMVC来进行测试,也不需要部署WebServer。

    示例代码如下:

  • Spring Controller层测试 – 02 Standalone MockMVC

    在Spring中,可以在Standalone模式下使用MockMVC来进行服务内测试,此时我们不会加载任何Context。来看个例子:

  • Spring Controller层测试 – 01 概述

    Spring Controller层(Web层或API层)的测试有多种方案。有人倾向于使用纯单元测试,有人则倾向于使用集成测试。

    单元测试和集成测试

    先来看一下单元测试和集成测试的概念。

    单元测试

    单元测试是对软件中的最小可验证单元进行检查和验证。比…