के साथ नकली अंतिम श्रेणी मैं वर्तमान में काम कर रहे प्रोजेक्ट से Powermock को हटा रहा हूं, इसलिए मैं केवल कुछ मौजूदा एकता परीक्षण को मॉकिटो (मॉकिटो-कोर-2.2.28) के साथ फिर से लिखने की कोशिश कर रहा हूं।मॉकिटो 2
जब मैं परीक्षण चलाने के लिए, मैं निम्नलिखित त्रुटि है:
org.mockito.exceptions.base.MockitoException:
Cannot mock/spy class com.ExternalpackagePath.Externalclass
Mockito cannot mock/spy because :
- final class
मुझे पता है कि इस सवाल का पहले से ही कहा गया है (How to mock a final class with mockito, Mock objects calling final classes static methods with Mockito), लेकिन मैं इस सवाल का जवाब मैं देख रहा हूँ नहीं मिला के लिये।
यहाँ मेरी कोड के एक उद्धरण है:
public class MyClassToTest extends TestCase {
private MyClass myClass;
@Mock private Externalclass ext; // This class is final, I would like to mock it
@Override
protected void setUp() throws Exception {
MockitoAnnotations.initMocks(this); // <<<< The exception is thrown here
ext = Mockito.mock(Externalclass.class);
}
}
Mockito दस्तावेज में उल्लेख किया है (https://github.com/mockito/mockito/wiki/What%27s-new-in-Mockito-2, §Mock unmockable), मैं org.mockito.plugins.MockMaker फ़ाइल जोड़ा। यह मेरा परियोजना के पेड़ है:
- परियोजना
- src
- com.packagePath.myPackage
- myClass
- com.packagePath.myPackage
- परीक्षण +०१२३५१६४१०६१
- com.packagePath.myPackage
- myClassToTest
- संसाधनों
- mockito-एक्सटेंशन
- org.mockito.plugins.MockMaker
- mockito-एक्सटेंशन
- com.packagePath.myPackage
- src
मैं भी "src" में "संसाधन" निर्देशिका डाल करने के लिए, एक subdir "परीक्षण" कहा जाता है में कोशिश करता है, लेकिन परिणाम अभी भी वही है।
मैंने सोचा कि मोकिटो वी 2 के साथ फाइनल का मज़ाक उड़ाया जा सकता था। क्या किसी को पता है कि यहां क्या गुम है?
धन्यवाद!
फ़ाइल को org.mockito.plugins.MockMaker नाम दिया जाना चाहिए, org.mockito.plugins नहीं। –
वूप्स, क्षमा करें, जब मैंने कॉपी/अतीत किया था, तो मैं लाइन के अंत को भूल गया था, फाइल का नाम मेरे मामले में अच्छी तरह लिखा गया है। मेरा बुरा! मैंने टेक्स्ट विवरण – Ptiseb