Um dos desafios de usar serviços de nuvem é poder desenvolver e testar localmente. LocalStack resolve esse problema para AWS, fornecendo implementações de test double locais para uma ampla variedade de serviços da AWS, incluindo S2, Kinesis, DynamoDB e Lambda. É baseada em ferramentas de ponta, como Kinesalite, dynalite e Moto, e adiciona processos isolados e funcionalidade de injeção de erros. LocalStack é muito fácil de usar e vem com um runner JUnit simples e uma extensão JUnit 5, podendo rodar dentro de um contêiner Docker. Para muitos times, ela se tornou padrão para testar serviços que são implantados na AWS.
One of the challenges of using cloud services is being able to develop and test locally using those services. LocalStack solves this problem for AWS by providing local test double implementations of a wide range of AWS services, including S3, Kinesis, DynamoDB and Lambda. It builds on top of existing best-of-breed tools such as Kinesalite, Dynalite and Moto and adds isolated processes and error injection functionality. LocalStack is very easy to use and ships with a simple JUnit runner and a JUnit 5 extension. We're using it in a few of our projects and have been impressed with it.