3 回答

TA貢獻1836條經(jīng)驗 獲得超13個贊
我們遇到了同樣的問題,并通過在運行測試時禁用屬性來修復(fù)它。
import org.aspectj.lang.annotation.Aspect;
import org.springframework.boot.autoconfigure.condition.ConditionalOnExpression;
@Aspect
@ConditionalOnExpression("${aspect.property.enabled:true}")
public class AspectClass {
測試/資源/application.properties
aspect.property.enabled=false

TA貢獻1853條經(jīng)驗 獲得超9個贊
我在遺留代碼中遇到了這個問題,我想向其中添加集成測試,但不需要或不希望調(diào)用這些方面。
您的上下文配置中很可能有某個地方告訴應(yīng)用程序啟用方面。無論它在哪里,找到它并禁用它。
就我而言,配置是基于 XML 的,因此在applicationContext-services-integration-test.xml
為集成測試加載的文件中,我注釋掉了它 <aop:aspectj-autoproxy />
,它繞過了我的測試的所有方面。
干杯!
添加回答
舉報