I know this post is 7 years old, but if you're anything like me and stumbled upon this issue now, you could try Testcontainers. It's a way to create Docker containers for your tests ad-hoc. They have support for OracleFree and OracleXE modules as well.
One way to sidestep [cloud development] challenges is by relying on in-memory databases, embedded services, mocks, and other fake replicas of the production dependencies. However, these approaches bring their own problems (e.g. In-memory services may not have all the features of your production service and behave slightly differently).
It's pretty straight forward, and you will have an Oracle DB that has all the features of a productive system.
var oracle = new OracleContainer(DockerImageName.parse("gvenzl/oracle-xe:21-slim-faststart"));
oracle.start();
Reference: https://testcontainers.com