When it comes to running integration tests for Scala applications, Docker containers can be a useful tool for mocking infrastructural dependencies. In this talk, we will compare two alternatives for running Docker-based integration tests in Scala: sbt-docker-compose and testcontainers-scala.
We’ll share lessons learned from our own experience using these tools for integration testing in production-ready Scala applications. We’ll discuss the trade-offs involved in choosing between sbt-docker-compose and testcontainers-scala, with a focus on execution time and test design.
Whether you’re a seasoned Scala developer or just getting started with integration testing in Docker, this presentation will provide you with valuable insights and practical tips to improve your testing workflow.
Matteo Di Pirro
Fascinated by computer science since his childhood, Matteo is an enthusiastic software engineer who specialized in
the theory of programming languages and type safety. Since the first time he learned about type systems, he has been
applying them to craft safe- and secure-by-construction software.
At Kynetics he takes part in the design and development of embedded as well as distributed applications, aiming at
implementing complex systems in a simple and maintainable way. He firmly believes that use cases strongly affect the
architecture of the software. Hence, he enjoys learning and experimenting with new technologies and languages, looking
for effective ways to employ them.