我有没有办法在不使用jvm代理的情况下使用Spring AspectJ LTW运行JUnit 4测试?

时间:2012-02-11 06:49:09

标签: eclipse spring junit aspectj load-time-weaving

我有一个配置了aspectJ LTW的spring tomcat项目,我想用AspectJ LTW运行单元测试。根据与LTW一起运行的独立JVM的spring文档,需要传入JVM代理的参数。

通过ant轻松地将JVM代理传递给junit测试,但在eclipse中运行单元测试时非常不方便。有没有办法配置JUnit类,以便在不使用代理的情况下打开LT​​W?

对于tomcat spring使用转换类加载器来加载运行AspectJ LTW,JUnit是否有类似的东西,也许是一个执行LTW的JUnit运行程序?

更新:通过告诉eclipse将.launch文件存储在eclipse项目中,我可以右键单击单元测试并执行Run As并且它可以工作,因为eclipse使用.launch文件,这是一种解决方法,如果可能的话我想避免。

1 个答案:

答案 0 :(得分:3)

我会安装AspectJ Development Tools,这样就可以在Eclipse IDE中编辑你的方面。这样你就不需要任何特殊的发射器了。

由于您使用的是Spring,请考虑使用SpringSource Tool Suite。它是一个包含Spring工具和AspectJ开发工具的Eclipse发行版。