在 Java 中,我有抽象类Place
,有两个具体的子类Area
和Level
;Level
必须有父母Area
。但是在尝试对 进行单元测试时Level
,我不想创建一个完整的Area
. 我看到了两种处理方法:
1)创建一个接口IPlace
,由接口扩展IArea
,Place
并Area
实现。然后创建一个MockArea
实现的类IArea
,并在测试时将其传递给Level
它。
2)使用一个模拟框架,它会自动为我创建模拟对象。
哪种方式更好?或者有第三种方法吗?