আপনি যদি মকিটো 2 ব্যবহার করেন তবে এটি করা যেতে পারে নতুন ইনকিউবেটিং বৈশিষ্ট্য যা চূড়ান্ত শ্রেণি এবং পদ্ধতিগুলির উপহাসকে সমর্থন করে।
লক্ষ্য করার মূল বিষয়গুলি:
1. "org.mockito.plugins.MockMaker" নামের একটি সাধারণ ফাইল তৈরি করুন এবং এটি "মকিতো-এক্সটেনশনস" নামে একটি ফোল্ডারে রাখুন। এই ফোল্ডারটি ক্লাসপথে উপলব্ধ করা উচিত।
২. উপরে বর্ণিত ফাইলটির বিষয়বস্তু নীচের মত একটি একক লাইন হওয়া উচিত:
মক-মেকার-ইনলাইন
মকিতো এক্সটেনশন প্রক্রিয়াটি সক্রিয় করতে এবং এই অপ্ট-ইন বৈশিষ্ট্যটি ব্যবহার করতে উপরের দুটি পদক্ষেপের প্রয়োজন।
নমুনা শ্রেণি নিম্নরূপ:
FinalClass.java
public final class FinalClass {
public final String hello(){
System.out.println("Final class says Hello!!!");
return "0";
}
}
Foo.java
public class Foo {
public String executeFinal(FinalClass finalClass){
return finalClass.hello();
}
}
FooTest.java
public class FooTest {
@Test
public void testFinalClass(){
// Instantiate the class under test.
Foo foo = new Foo();
// Instantiate the external dependency
FinalClass realFinalClass = new FinalClass();
// Create mock object for the final class.
FinalClass mockedFinalClass = mock(FinalClass.class);
// Provide stub for mocked object.
when(mockedFinalClass.hello()).thenReturn("1");
// assert
assertEquals("0", foo.executeFinal(realFinalClass));
assertEquals("1", foo.executeFinal(mockedFinalClass));
}
}
আশা করি এটা সাহায্য করবে.
এখানে সম্পূর্ণ নিবন্ধটি উপহাস-দ্য আনমকযোগ্য ।