私はMockitoを使用して、このJUnitテストを持っている(Java用のオープンソースのテストフレームワークは、MITライセンスの下でリリース)春のWebモデル・ビュー・コントローラ(MVC)フレームワークアプリケーションでMockito:@Autowiredと@Mock
を組み合わせます私はこのテストを持っている:
@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は、あなたのテストクラスがSpring
の全く気付いていないヌル
「ヌル」ではないのはなぜですか? –