जेमॉकिट में किसी भी स्ट्रिंग और स्ट्रिंग और कक्षा चर के स्थानों में 'किसी भी' के उपयोग के बीच अंतर (जाली)

मैं jmockit में कोड कवरेज परीक्षण कर रहा हूं। जब मैं नीचे दिए गए कोड के साथ एक क्लास फ़ाइल में अपवाद ब्लॉक को कवर करने का प्रयास कर रहा था

new NonStrictExpectations(){
{
someObject.executeProcedure("sometext",new ArrayList(),new SomeClass());
result=new ApplicationrunTimeException();
}
};

अपवाद ब्लॉक शामिल नहीं है और उपर्युक्त कोड काम नहीं करता है। नीचे दिखाए गए अनुसार मामूली संशोधन वाले कोड अच्छी तरह से काम करते हैं

 new NonStrictExpectations(){
 {
    someObject.executeProcedure(anystring, (List)any,(SomeClass)any);
    result=new ApplicationrunTimeException();
 }
 };

मुझे नहीं पता कि ऐसा क्यों है ... कक्षा फ़ाइल में वास्तविक कोड है

try
{
 anotherObject=someObject.executeProcedure(SomeClass.STRING, someList,someClass);
}
catch(ApplicationrunTimeException exp) 
{
}

in which SomeClass.STRING is a string,someList is of type List & someClass is a class variable..

मैं सिर्फ किसी भी स्ट्रिंग, anyInt, jmockit में किसी भी चीज का उपयोग जानना चाहता हूं और यह किस तरह से एक वैध स्ट्रिंग, पूर्णांक और ऑब्जेक्ट से भिन्न होता है।

1

1 उत्तर

जब आपका परीक्षण चलाता है SomeClass.STRING को "कभी भी" के बराबर नहीं होना चाहिए।

यदि आप उम्मीदों को ब्लॉक में विधि में "कभी भी" स्ट्रिंग पास करते हैं, तो यह वह मान है जिसे उम्मीद के लिए कोड रनटाइम के दौरान प्रदान किया जाना चाहिए। किसी भी स्ट्रिंग का उपयोग करना क्योंकि यह किसी भी स्ट्रिंग से मेल खाता है।

0
जोड़ा