Use case interactors in the Clean Architecture consists of the application specific business rules.
Interactors uses the Data Access Interface to fetch the required data from the data access layer.
Basically I see two approaches to test these interactors.
- Using test doubles rather than the actual data access layer
- Using the real data access layer (e.g. sql database, webservice)
I personally prefer the first approach and test the data access layer seperately.
The interactor tests uses the Data Access Interface with the test doubles and the entities in the inner circle.
An architectural boundary is crossed in both approaches.
Is the first test approach considered as Integration Testing with a narrower scope or is it just Unit Testing?
Go to Source