有没有一种优雅的方法来对下面的类进行单元测试?
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() { } }
测试这个切入点列表是没有意义的,因为如果没有通知(之前、之后或周围),它们什么都不会做。因此,您要测试的是使用这些切入点的建议。