ちょっと私のjsfアプリケーションとモックのいくつかのテストを実装しようとしています。私はmockitoを使っています。 (私も春を使用)Mockitoモックオブジェクトがnullを返す
@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です。 私は嘲笑されたオブジェクトに慣れていないので、この動作は正常ですか、またはコードに間違いがありますか?
これは、問題のオブジェクトをモックしないので、モッキングに関連しているようには見えません。 –