0

テスト ケースに Junit4 と Mockito を使用しています。次のコードでは、dbProp が nulldbprop.getProperty("config")であるため、a をスローしています。NullPointerExceptionなぜそれが嘲笑されなかったのか教えてください。

public abstract class BaseClass {
    @Autowired
    protected DBproperties dbprop;
}

public class SampleClass extends BaseClass {
    @Autowired
    private OrderService orderService;

    valdiateOrder(String input) {
        String config = dbprop.getProperty("config");
    }
}

public class TestSampleClass {
    @InjectMocks
    SampleClass sampleClass;

    @Mock
    private OrderService orderService;

    @Test
    public void testValidateOrder() {
        DBproperties dbprop = mock(DBproperties .class);
        when(dbprop.getProperty("config")).thenReturn("xxxx");
        assertNotNull(SampleClass.valdiateOrder("xxx"));
    }
}  
4

2 に答える 2

0

@Mock でオブジェクトにアノテーションを付けることができるので、次のようになります

@Mock DBproperties dbProperties;@Before public void init(){ MockitoAnnotations.initMocks(this); }

于 2015-10-21T11:08:17.427 に答える