In the JVM projects, I use Karate for integration tests:
https://github.com/karatelabs/karate
It gives you full control of constructing requests and assertions because test scenarios may include arbitrary JavaScript.
It gives you full control of constructing requests and assertions because test scenarios may include arbitrary JavaScript.