Junit тест класс с кучей @Pointcut - PullRequest
0 голосов
/ 04 мая 2019

Есть ли элегантный способ модульного тестирования следующего класса?

public class PointCuts {
    @Pointcut(value = "execution(* com.eg.app..*.*(..))")
    public void all() {
    }
    @Pointcut(value = "execution(* com.eg.app.service.advice..*.*(..))")
    public void log() {
    }
    @Pointcut(value = "execution(* com.eg.app.service.auth..*.*(..))")
    public void auth() {
    }
    @Pointcut(value = "execution(* com.eg.app.setup.auth..*.*(..))")
    public void authtest() {
    }
    @Pointcut(value = "all() && !log() && !auth() && !authtest()")
    public void app() {
    }
    @Pointcut(value = "execution(* com.eg.app.repo.CustomerRepo.save(..))")
    public void saveCustomer() {
    }
}

1 Ответ

0 голосов
/ 05 мая 2019

Нет смысла тестировать этот список точек, потому что без советов (до, после или около) они ничего не делают. Итак, что вы хотите проверить, так это советы, использующие эти pointcut.

...