【发布时间】:2016-11-09 14:40:08
【问题描述】:
我在 Spring Web 模型-视图-控制器 (MVC) 框架应用程序中使用 Mockito(在 MIT 许可下发布的 Java 开源测试框架)进行了这个 junit 测试
我有这个测试:
@RunWith(MockitoJUnitRunner.class)
public class DeviceCatalogueControllerTest {
@InjectMocks
private DeviceCatalogueController controller;
@InjectMocks
protected SessionHelper sessionHelper;
@Mock
private MessageSource messageSource;
@Mock
protected CataloqueService cataloqueService;
@Autowired
protected ApplicationDao applicationDao;
@Before
public void setUpTest() {
request = new MockHttpServletRequest();
response = new MockHttpServletResponse();
}
@Test
public void testInitFormGet() throws Exception {
System.out.println ("SessionHelper sessionHelper --> " + sessionHelper);
//controller.initFormGet(searchForm, localeParam, request, response, model, locale)
controller.initFormGet(null, DEFAULT_LOCALE, request, response, null, new Locale(DEFAULT_LOCALE));
}
但在运行测试时 applicationDao 为空
【问题讨论】:
-
为什么不是
null?
标签: java unit-testing spring-mvc mockito powermockito