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