मैं एक परीक्षण का मामला एक java.beans.PropertyDescriptor
Mockito का उपयोग कर का उपयोग करता है लिख रहा हूँ, और मैं getPropertyType()
के व्यवहार उपहास करने के लिए एक मनमाना Class<?>
वस्तु वापस करना चाहते के साथ एक अजीब जेनरिक बढ़त मामले (में मेरी मामला, String.class
)। आम तौर पर, मुझे क्या करना होगा कि सिर्फ लागू द्वारा:Mockito.when() और सामान्य प्रकार निष्कर्ष
// we already did an "import static org.mockito.Mockito.*"
when(mockDescriptor.getPropertyType()).thenReturn(String.class);
हालांकि, अजीब तरह से, इस संकलन नहीं करता है:
cannot find symbol method thenReturn(java.lang.Class<java.lang.String>)
लेकिन जब मैं बजाय अनुमान के आधार पर के प्रकार के पैरामीटर निर्दिष्ट:
Mockito.<Class<?>>when(mockDescriptor.getPropertyType()).thenReturn(String.class);
सबकुछ डरावना डोरी है। संकलक सही ढंग से इस मामले में कब() के रिटर्न प्रकार का अनुमान नहीं लगा सकता है? मुझे ऐसा पहले कभी पैरामीटर निर्दिष्ट नहीं करना पड़ा था।