2012-06-19 101 views
1

我是Java中的Spring和AOP的新手(尽管过去我已经在功能上做了一些相关的工作),所以我希望有人能够帮助弥补我的无知 - 有没有任何指导单元测试@Aspect的好方法那里?在一个相关的说明中,它是否显示了对Spring的执行模型的一些深刻的误解,希望在我的方面建议中设置的断点将暂停调试器并让我看看范围内的变量?任何旧的文档都会有所帮助,但请具体说明......我已阅读过春季文档,但也许我错过了特定的位。在春天测试Spring @Aspect?

回答

2

我假设你正在使用Spring AOP - 使用Spring test support你可以测试AOP相关的代码。 Spring AOP的工作方式是为bean创建动态代理,它在运行时与建议的切入点匹配,所以只要您使用Spring测试支持(@RunWith(SpringJUnit4ClassRunner.class)等),您的@Aspect代码应该被调用 - 您可以将断点放入IDE中,当你的方面相关的断点到达时,期望调试器暂停。

+0

谢谢@Biju。我之前得到了这个工作,事实证明我忘记了将我的方面添加到类路径或其他类。所以我的断点没有被击中,因为代码实际上并没有运行...... – Ben