Версия загрузки Spring, которую я использую, — 3.3.1
Код: Выделить всё
classpath("org.springframework.boot:spring-boot-gradle-plugin:3.3.1")
Код: Выделить всё
GcsLogAspectWeavingTest > invokeAnnotatedMethod_WorkflowStepMonitorListener() FAILED
java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:180
Caused by: java.lang.IllegalStateException at SpringApplication.java:825
Caused by: java.lang.NoSuchMethodError at StandardBeanExpressionResolver.java:119
Caused by: java.lang.IllegalStateException at SpringApplication.java:825
Caused by: java.lang.NoSuchMethodError at StandardBeanExpressionResolver.java:119
Код: Выделить всё
package com.tr.gcs.delivertocheetah.logging
import static org.mockito.Mockito.*
import com.amazon.sqs.javamessaging.message.SQSTextMessage
import com.fasterxml.jackson.databind.ObjectMapper
import com.tr.gcs.delivertocheetah.service.LoadToCheetahActivityInputProcessor
import com.tr.gcs.delivertocheetah.queue.WorkflowStepMonitorListener
import com.tr.gcs.delivertocheetah.service.amazonaws.stepfunction.StepFunctionClientWrapper
import com.tr.gcs.delivertocheetah.service.ssm.SystemsManagerConfig
import com.tr.gcs.delivertocheetah.service.ssm.SystemsManagerService
import com.tr.gcs.delivertocheetah.service.util.RetryUtil
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.extension.ExtendWith
import org.mockito.Mock
import org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.boot.test.context.SpringBootTest
import org.springframework.boot.test.mock.mockito.MockBean
import org.springframework.boot.test.mock.mockito.SpyBean
import org.springframework.context.annotation.Import
import org.springframework.test.context.junit.jupiter.SpringExtension
@SuppressWarnings("UnusedPrivateField")
@ExtendWith(SpringExtension)
@Import(AnnotationAwareAspectJAutoProxyCreator)
@SpringBootTest(classes = [WorkflowStepMonitorListener, GcsLogAspect])
class GcsLogAspectWeavingTest
{
@Mock
private SQSTextMessage sqsTextMessage
@MockBean
private StepFunctionClientWrapper stepFunctionClientWrapper
@MockBean
private LoadToCheetahActivityInputProcessor loadToCheetahActivityInputProcessor
@MockBean
private SystemsManagerService systemsManagerService
@MockBean
private SystemsManagerConfig systemsManagerConfig
@MockBean
private ObjectMapper objectMapper
@MockBean
private RetryUtil retryUtil
@Autowired
private WorkflowStepMonitorListener workflowStepMonitorListener
@SpyBean
private GcsLogAspect gcsLogAspect
@Test
void invokeAnnotatedMethod_WorkflowStepMonitorListener()
{
workflowStepMonitorListener.onMessage(sqsTextMessage)
verify(gcsLogAspect).populateThreadContext(any())
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... tion-depen