搜尋後發現大致有兩種作法,一為用 utility class 來設定或是用 SpringJUnit4ClassRunner。
1. ReflectionTestUtils 來設定,需要於 pom.xml 新增 spring-test framework。
http://stackoverflow.com/questions/3660933/spring-3-autowiring-and-junit-testing
public class A {
B b;
}
@Test
public void init() {
A a = new A();
B b = Mockito.mock(B.class);
ReflectionTestUtils.setField(a, "b", b);
}
2. 使用 spring-test framework 提供的 SpringJUnit4ClassRunner。http://stackoverflow.com/questions/19299513/spring-junit-how-to-mock-autowired-component-in-autowired-component
沒有留言:
張貼留言