1

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

4

1 回答 1

3

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

于 2012-06-20T01:15:26.197 回答