What is the current recommendation for creating integration tests that need a cluster?

I shared some ideas about integration testing in this thread: In memory testing with RestHighLevelClient

Also this sample project shows how to use Elasticsearch Test Classes: