Spring Aspect Advice @Test方法

时间:2015-07-07 18:22:33

标签: java spring junit spring-test

我有一个测试类:

public class SecondPageViewModel: ViewModelBase
{
  public string Title { get; set; }

  public SecondPageViewModel(INavigationService navigationService) : base(navigationService)
  {
    Title = "Second Page";
  }
}

public void GoToSecondPage()
{
  navigationService.UriFor<SecondPageViewModel>().WithParam(l=>l.Title, "Navigated from MainViewModel").Navigate();
}

我想制作一个方面来监控测试方法调用

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = IntegrationTestConfig.class)
@Transactional
@Component
public class AppTest {

    @Autowired
    private SimpleService simpleService;

    @Test
    public void test() {
        simpleService.test();
    }

}

配置:

@Aspect
public class TestAspect {

    @Pointcut("@annotation(org.junit.Test)")
    public void pointcut() {

    }

    @After("pointcut()")
    public void monitor() {
        System.out.println("*** AFTER TEST ***");
    }

}

但是我的监听方法没有被调用,出了什么问题?一般来说 - 我可以建议测试方法吗?我想知道调用了哪种测试方法。

1 个答案:

答案 0 :(得分:0)

JUnit本身有Rules可用于此目的。