Невозможно внедрить компонент с помощью макета при весеннем тестировании интеграции веб-флюса.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно внедрить компонент с помощью макета при весеннем тестировании интеграции веб-флюса.

Сообщение Anonymous »

Я пытаюсь написать интеграционный тест для одного из API моего приложения, основанного на Spring Webflux. Я интегрировал внешнюю библиотеку, разработанную моей организацией и обеспечивающую поддержку аутентификации с использованием токенов JWT.
Пользовательский валидатор определяется как

Код: Выделить всё

open class CustomValidator {
//Some of the internal classes as fields

}
вышеуказанный класс имеет функцию проверки, которая принимает два аргумента

Код: Выделить всё

fun validate(argumentOne: ArgumentOne, argumentTwo: ArgumentTwo? = null)
Класс, который я создал для настройки интеграционного теста,

Код: Выделить всё

@TestConfiguration
class TestSecurityConfig {
val customValidator: CustomValidator = mockkClass(CustomValidator::class)
}
Последний класс интеграционного теста

Код: Выделить всё

@SpringBootTest(webEnvironment = RANDOM_PORT)
@ExtendWith(MockKExtension::class)
@TestInstance(PER_CLASS)
@AutoConfigureWebTestClient(timeout = "1d")
@Import(TestSecurityConfig::class)

class FunctionalTestClass {
** THIS IS GIVING ERROR (COULD NOT AUTOWIRE ) IN EDITOR

@Autowired
private lateinit var egTokenValidator: EGTokenValidator

}
@Test
fun `testing One` () {

//This function i am trying to mock

Mockito.`when\`(customeValidator.validate(anyOrNull(), anyOrNull())).thenReturn(validationResult)

//Other code

}
Теперь, когда я запускаю тестовый пример, он не может имитировать класс CustomValidator, а также выдает предупреждение при автоподключении.
Не могли бы вы, ребята, пожалуйста? Помогите, как это сделать?
Я не добавил полную реализацию, так как это код организации.
Я ожидал, что класс CustomValidator будет высмеивали, чтобы я мог высмеивать его функцию валидатора

Подробнее здесь: https://stackoverflow.com/questions/786 ... on-testing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Меня смущают «Политика макета» MDSpans, «Картирование макета» и «Политика картирования макета»
    Anonymous » » в форуме C++
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Прежде чем продолжить, удалите все элементы из флюса.
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Spring Reactive List от моно до флюса
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Эффективно присоединяйтесь к сортированным производителям флюса
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Невозможно пройти конфигурацию при тестировании интеграции в ядро ASP.NET, AddInMemoryCollection () не работает
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»