在您的情况下,可能不会有太大的区别,但是首选的方法是模拟接口,就像通常情况下,如果您遵循TDD(测试驱动开发),那么即使在编写实现类之前,也可以编写单元测试。因此,即使您没有具体的类
DataAccessImpl,您仍然可以使用接口编写单元测试
DataAccess。
此外,模拟框架在模拟类中有局限性,某些框架默认情况下仅模拟接口。

在您的情况下,可能不会有太大的区别,但是首选的方法是模拟接口,就像通常情况下,如果您遵循TDD(测试驱动开发),那么即使在编写实现类之前,也可以编写单元测试。因此,即使您没有具体的类
DataAccessImpl,您仍然可以使用接口编写单元测试
DataAccess。
此外,模拟框架在模拟类中有局限性,某些框架默认情况下仅模拟接口。