我们在一个拥有许多离岸资源的大型团队中工作,其中大多数人处于初级水平,我们不希望完全了解如何使用 Spring AOP。尽管如此,我们仍然希望使用 Spring AOP,因为应用程序横切关注点的(由我们的客户)快速变化的性质。
我们关心的是确保建议按照我们的预期应用,这意味着:
- 确保它被应用到我们希望它应用到的方法上
- 它没有被应用于任何其他方法
最让我们担心的是,小辈们可能会做出改变,通过重命名方法之类的事情来打破我们的观点。此外,我们担心哪些通知会应用到哪里,因为一些异常服务应该回滚事务,而一些应该记录并继续执行,我们也希望使用 AOP 来实现。
因此,我们希望以编程方式测试 Spring AOP 建议的应用程序,但我们不确定如何最好地进行。
tl;dr:如何对应用程序进行单元测试 Spring AOP 建议的应用程序?
PS - 请不要在这里使用“单元”与“集成”测试的语义投诉。