自动连线@components在单元测试中为null

时间:2019-03-06 08:54:59

标签: spring junit junit4 spring-framework-beans

我有一堂课:

@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 :(得分:0)

您不必在单元测试中使用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