Olá pessoal,
Tenho algumas dúvidas em relação a arquitetura de um projeto real:
1) No curso era necessário inicializar manualmente a aplicação para depois executar o JUnit, mas como seria o caso de uma aplicação real? Seria possível o próprio Maven inicializar a aplicação antes de executar os testes com o Selenium? 2) Supondo que minha aplicação seja dividida entre um Frontend em React/Angular ou Vue por exemplo e o Backend sejam algumas aplicações Java com Spring, como ficaria essa camada de testes com Selenium? Deveria concentar em uma aplicação separada só para fazer o teste de tudo? 3) Relacionado a dúvida 1, como eu usaria Mock no Projeto sendo que o JUnit não está cnotrolando a execução da aplicação que foi feita de forma manual e não está sendo executada pelo JUnit? Como eu faria um Mock por exemplo dos DAOs da aplicação para não utilizar um banco de dados real, por exemplo?
Obrigado a todos desde já!