Qual é a diferença entre MockMvc e WebTestClient?

Quando tentei testar no Spring 4.x, usei o cliente da web MockMvc, mas estou lendo e testando novos recursos do Spring 5.x.

Eu acho que WebTestClient e MockMvc são iguais ou muito semelhantes.

Qual é a diferença entre MockMvc e WebTestClient?

Estou aguardando sua resposta Estou esperando sua resposta. Obrigado