gpt4 book ai didi

java - 如何对Spring AOP建议的应用进行单元测试是否符合预期?

转载 作者:行者123 更新时间:2023-11-30 04:13:52 25 4
gpt4 key购买 nike

我们正在一个拥有许多海外资源的大型团队中工作,其中大多数人处于初级水平,我们并不期望完全理解如何使用 Spring AOP。尽管如此,我们仍然希望使用 Spring AOP,因为应用程序横切关注点的性质快速变化(由我们的客户)。

我们关心的是确保建议按照我们期望的方式得到应用,这意味着:

  1. 确保它应用于我们希望它应用于的方法
  2. 它没有被应用于任何其他方法

我们最担心的是,初级人员可能会通过重命名方法等方式进行更改,从而破坏我们的切分。另外,我们担心哪些建议会应用到哪里,因为一些异常服务应该回滚事务,而另一些服务应该记录并继续,我们也希望使用 AOP 来实现。

因此,我们希望以编程方式测试 Spring AOP 建议的应用,但我们不确定如何最好地进行。

tl;dr:如何对Spring AOP建议的应用程序进行单元测试?

<小时/>

PS-请不要对此处使用“单元”与“集成”测试进行语义提示。

最佳答案

我能想到的最好的办法是 Spring 单元测试,并创建所有服务(有目标的和无目标的)的模拟实现,并将它们注入(inject)到单元测试中,然后将建议调用的服务模拟为好吧,然后调用每个服务上的每个方法,然后验证是否调用了建议的模拟服务。对于每一个。单例的。方法。在每一个.单例的。服务。 :-S

希望有一些更高级别的工具,您可以在其中查询 Spring 来询问它的应用位置,但到目前为止,我们在任何教程中都没有发现任何此类功能。

关于java - 如何对Spring AOP建议的应用进行单元测试是否符合预期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18919453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com