我有一个配置了aspectJ LTW的spring tomcat项目,我想用AspectJ LTW运行单元测试。根据与LTW一起运行的独立JVM的spring文档,需要传入JVM代理的参数。
通过ant轻松地将JVM代理传递给junit测试,但在eclipse中运行单元测试时非常不方便。有没有办法配置JUnit类,以便在不使用代理的情况下打开LTW?
对于tomcat spring使用转换类加载器来加载运行AspectJ LTW,JUnit是否有类似的东西,也许是一个执行LTW的JUnit运行程序?
更新:通过告诉eclipse将.launch文件存储在eclipse项目中,我可以右键单击单元测试并执行Run As并且它可以工作,因为eclipse使用.launch文件,这是一种解决方法,如果可能的话我想避免。
答案 0 :(得分:3)
我会安装AspectJ Development Tools,这样就可以在Eclipse IDE中编辑你的方面。这样你就不需要任何特殊的发射器了。
由于您使用的是Spring,请考虑使用SpringSource Tool Suite。它是一个包含Spring工具和AspectJ开发工具的Eclipse发行版。