क्या यह संभव है JUnit में किसी वस्तु का जोर लगाना एक वर्ग का एक उदाहरण है? विभिन्न कारणों से मेरे पास मेरे परीक्षण में एक वस्तु है जिसे मैं टाइप करना चाहता हूं। क्या यह Object1 का एक प्रकार है या Object2 का एक प्रकार?
वर्तमान में मेरे पास है:
assertTrue(myObject instanceof Object1);
assertTrue(myObject instanceof Object2);
यह काम करता है लेकिन मैं सोच रहा था कि क्या ऐसा करने का अधिक स्पष्ट तरीका है।
उदाहरण के लिए कुछ इस तरह:
assertObjectIsClass(myObject, Object1);
मैं ऐसा कर सकता था:
assertEquals(myObject.class, Object1.getClass());
क्या कोई विशिष्ट मुखर विधि है जो मुझे किसी वस्तु के प्रकार को अधिक सुरुचिपूर्ण, तरल तरीके से जांचने की अनुमति देती है?
assertTrue
। assertTrue
बस कहेंगे expected true got false
, हैमरेस्ट कहेंगेexpected instanced of XYZ, got instance of ABC
assertTrue(myObject instanceof Object1);
औरassertEquals(myObject.class, Object1.getClass());
वास्तव में अलग-अलग परीक्षण हैं? पहले myObject को उप-वर्ग के उदाहरण के रूप में स्वीकार करता हैObject1
, बाद में नहीं।