ava-innersource / Liquid-Application-Framework-1.0-deprecated

Liquid is a framework to speed up the development of microservices
MIT License
25 stars 13 forks source link

Allow for more flexible unit tests #126

Open bruno-brant opened 4 years ago

bruno-brant commented 4 years ago

Given that the framework leads us to use highly coupled dependencies and makes use of a non-mockable service locator, it is very hard to create good unit tests.

thiagones commented 4 years ago

Boa tarde, Bruno! Você possui alguma ideia sobre como implementar testes de unidade mockados utilizando o Liquid? Estou tendo problemas para implementa-los... =/

bruno-brant commented 4 years ago

pt: Olá @thiagones, está é uma issue do Liquid. O time original decidiu utilizar um service locator, (Workbench) ao invés de injeção de dependências, infelizmente, pois isso dificulta os testes.

Está issue é justamente para isso, para criarmos uma maneira de testar. Também note a #39, que é uma discussão sobre remover o Service Locator e usar Injeção.

en: Hi @thiagones, this is an issue with Liquid. The original team decided to use a Service Locator (Workbench) instead of dependency injection, which is unfortunate, since it hinders unit testing.

This issue is to keep track of this requirement and enable proper testing. Also look at issue #39, which is a discussion on removing the service locator and moving to injection.

thiagones commented 4 years ago

Obrigado pelo retorno, Bruno!