31

JSF アプリケーションと、mockito を使用しているモックにいくつかのテストを実装しようとしています。(スプリングも使っています)

@RunWith(MockitoJUnitRunner.class)
public class GeneralConfigServiceImplTest  {

    private GeneralConfigService generalConfigService;

    @Mock
    private GeneralConfigDAO generalConfigDAO;

    @Mock
    private GeneralConfig gen;

    @Before
    public void setUp() {
        MockitoAnnotations.initMocks(this);
        generalConfigService = new GeneralConfigService();
        ReflectionTestUtils.setField(generalConfigService, "generalConfigDAO", generalConfigDAO);                  
    }

    @Test
    public void testAddGeneralConfigCallDAOSuccess() throws DAOException, EntityNullException, IllegalEntityArgumentException, ParseException, EntityPersistException {
        gen = createGeneralConfigs("label", "value");

        generalConfigService.setInstance(gen);
        generalConfigService.persist();
        log.info(generalConfigService.getInstance().toString());
    }
}

テストは成功しますが、メソッドでインスタンスを取得したい場合getInstance。以前に(コンストラクターを介して)設定したすべてのパラメーターはnullです。私はオブジェクトをモックするのは初めてなので、この動作は正常ですか、それとも私のコードに誤りがありますか?

4

4 に答える 4