Interface trong các Clean Architecture

Gần đây thì mình có tìm hiểu về các Clean Architecture như MVP, MVC và MVVM. Người ta thường sử dụng Interface cho các Module. Nhưng cái mình thắc mắc là có việc sử dụng Interface ngoài việc làm giảm coupling giữa các module, tăng tính maintainable hay sử dụng cho Dependency Injection thì nó chỉ có mục đích khác là dùng để Mock Object trong việc testing. Nếu như việc mock các object trong Testing đã có các api như Mockito lo liệu, thì có cần thiết phải tạo Interface cho một module hay không ? Có thể kiến thức mình hạn hẹp, nói sai chỗ nào đó, mong các bạn có thể thông cảm và đóng góp cho mình. Thanks for any help <3

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?