Comment Comment by xadoc The abstraction is there because in many static languages you will immediately have two implementations, the infrastructure one (database, API call, 3rd party) and the tests. parent xadoc 6 years ago