私はテストするつもりです、次のクラスを参照してください、ロジックは単純です 最初に、checkEmail(Entity)
、存在する場合はcreate(Entity)
、新しいユーザーupdate(Entity)
です。しかし、これら3つのメソッドはすべて、親クラスから継承します。ただし、これらの3つのメソッドは、親クラスも持っている親の親クラスを継承または上書きする可能性があります。ParentController
にも親クラスがあります。例:create(Entity)
ParentController
の親クラス。 CheckEmail
からParentController
まで。親クラスからメソッドをモックする方法は?
どうすればこの状態でテストできますか?
public class UserController extends ParentController {
@Override
public void createUser(UserEntity userEntity) throws Exception {
UserEntity existsUser = checkEmail(userEntity.getEmail());
if (existsUser == null) {
create(userEntity);
} else {
updateExistsUser(existsUser, userEntity);
}
}
public class ParentController extends BaseController {
create (Entity entity){ ...some implementation ...};
Entity update (Entity entity){ ... some imple... return entity};
}
あなたのTestcaseメソッドを表示できますか?ここで何をテストしたいかを簡単に理解するのに役立ちます。 –