autowired @components null в модульном тесте - PullRequest
0 голосов
/ 06 марта 2019

У меня есть класс:

@Component
public class B {
    @Autowired
    private A a; 
}

и A является компонентом:

@Component
public class A{}

В классе модульного тестирования BTest:

public class BTest {
    @Test
    public void testBMethod() {
    }
}

Я не являюсьиспользуя xml для определения контекста или для bean-компонентов, из которых нужно выбирать.

Какой самый простой способ запустить тест?

1 Ответ

0 голосов
/ 06 марта 2019

Вам не нужно использовать Spring для юнит-тестов. Mockito может быть использовано для этого.

public class BTest {
    @Mock
    private A a;

    @Mock
    private B b;

    @Test
    public void testBMethod() {
    }
}

Для более подробной информации, вы можете проверить https://springframework.guru/mocking-unit-tests-mockito/ и https://dzone.com/articles/use-mockito-mock-autowired

...