Sanches,
Prefiro pensar que se tratam de duas aplicações distintas, e que não faz sentido vc fazer um teste integrado entre elas, devido ao setup necessário, e às dívidas técnicas que este arranjo pode originar. O Webmock neste caso te ajuda a manter a coisa em ordem. Vc sabe que num determinado ponto o teste foi feito com um determinado contrato de API.
Se o contrato da API mudar, meu entendimento é que vc precisa revisar os setups do webmock. Se a mudança for muito significativa, é o caso inclusive de pensar em versionamento dos endpoints (manter o endpoint /v1 com o contrato antigo e disponibilizar /v2 com o contrato novo).
Tem uma ferramenta que gosto muito de usar com o Webmock chamada VCR. Ela grava os requests automaticamente, na primeira vez que o teste roda, e guarda num arquivo yml, que o webmock usa pra fazer replay dos requests.
***SE*** API e Client forem desenvolvidos por times distintos, ***talvez*** faça o teste integrado, pois a comunicação pode falhar e mudanças podem não ser comunicadas. ***Pode*** valer o esforço extra, mesmo assim ***não*** eh uma garantia.
No final das contas, ***nenhum*** teste automatizado ***nunca*** substitui perfeitamente uma etapa final de QA.
extra: não conhecia a ferramenta Sabisu mostrada no livro. Apesar de interessante, nada substitui o curl. além disso, há extensões de browsers que se propõe a fazer o mesmo serviço.