Yes you can. Our tests are layered as follows:
- unit tests
- mocking tests
- integration tests (i.e. service + db)
- system tests (full api to db level)
integration starts providing flaky tests already sadly, i.e. with kafka on our end… (i.e. calling the listener twice or thrice even tho it should only once..)