আমি স্প্রিংয়ের সাথে টীকাযুক্ত ব্যক্তিগত ক্ষেত্রগুলিতে নির্ভরতা ইনজেকশন করতে মকিতো @Mock
এবং @InjectMocks
টীকাগুলি ব্যবহার করছি @Autowired
:
@RunWith(MockitoJUnitRunner.class)
public class DemoTest {
@Mock
private SomeService service;
@InjectMocks
private Demo demo;
/* ... */
}
এবং
public class Demo {
@Autowired
private SomeService service;
/* ... */
}
এখন আমি ব্যক্তিগত ক্ষেত্রগুলিতে (সেটটার ছাড়াই) প্রকৃত বস্তুগুলিও ইনজেকশন করতে চাই @Autowired
। এটি কি সম্ভব বা কেবল মকসকে ইনজেকশন দেওয়ার মধ্যেই কি এই প্রক্রিয়াটি সীমাবদ্ধ?
MockitoAnnotations.initMocks(this);
যে @Before
পদ্ধতি। আমি জানি এটি আসল প্রশ্নের সাথে সরাসরি সম্পর্কিত নয়, তবে পরবর্তী সময়ে যে কারও সাথেই আসছেন, এই রান চালানোর জন্য এটি যুক্ত করা দরকার।
@RunWith(MockitoJUnitRunner.class)
) এর জন্য মকিতো রানার ব্যবহার করেন তবে আপনার লাইনের দরকার নেইMockitoAnnotations.initMocks(this);