0

I have a following class where I was unable to mock an autowired object I get null in Tested class on SomeServiceBean mock.Any Help would be appreciated.

@DynamicReadable
@Component
public class DaoBean extends SomeBean implements Dao {

    @Autowired
    private JdbcOperations jdbcTemplate;

    @Autowired
    private SomeServiceBean someServiceBean;

    @Override
    public void getId(String name) {
        String email = someServiceBean.getEmail(name);
        return jdbcTemplate.query("query here")
    }

}

Test Class:

    @RunWith(MockitoJUnitRunner.class)
    public class DaoBeanTest {
    
        @InjectMocks
        private DaoBean systemUnderTest;
    
        @Mock
        private SomeServiceBean someServiceBean;
    
        @Mock
        private JdbcOperations jdbcTemplate;
    
    
        @Test
        public void testId() {
            Mockito.when(someServiceBean.getEmail(Mockito.anyString())).thenReturn("johndoe@gmail.com");
            String result = systemUnderTest.getId("johndoe");
        }
    }
NightHawk
  • 85
  • 1
  • 7

0 Answers0