সূক্ষ্ম আমদানি অন্তর্ভুক্ত করতে গ্রহণটি আমদানি অনুকূলিত করে


411

স্থির আমদানি স্বয়ংক্রিয়ভাবে সন্ধানের জন্য গ্রহনটি পাওয়ার কী আছে? উদাহরণস্বরূপ, এখন আমি শেষ পর্যন্ত জুনিট 4 এ আপগ্রেড করেছি, আমি লিখতে সক্ষম হতে চাই:

assertEquals(expectedValue, actualValue);

আঘাত Ctrl+ + Shift+ + Oএবং অন্ধকার অ্যাড:

import static org.junit.Assert.assertEquals;

আমি খুব বেশি জিজ্ঞাসা করছি।

উত্তর:


572

আমি Eclipse Europa ব্যবহার করছি, এর পছন্দের পছন্দ বিভাগটিও রয়েছে:

উইন্ডো> পছন্দসমূহ> জাভা> সম্পাদক> সামগ্রী সহায়তা> প্রিয়

আমার মধ্যে, আমার নিম্নলিখিত প্রবেশাগুলি রয়েছে (যুক্ত করার সময় "নতুন টাইপ" ব্যবহার করুন এবং বাদ দিন .*):

org.hamcrest.Matchers.*
org.hamcrest.CoreMatchers.*
org.junit.*
org.junit.Assert.*
org.junit.Assume.*
org.junit.matchers.JUnitMatchers.*

এর মধ্যে তৃতীয়টি ব্যতীত স্থিতিশীল আমদানি। এগুলি পছন্দসই হিসাবে রেখে, যদি আমি " assertT" টাইপ করি এবং Ctrl+Space টিপুন , গ্রহনটি assertThatএকটি পরামর্শ হিসাবে প্রস্তাব দেয়, এবং আমি যদি এটি চয়ন করি তবে এটি ফাইলটিতে যথাযথ স্ট্যাটিক আমদানি যুক্ত করবে।


26
আহ - কৌতুকটি হল কেবল যুক্ত করার org.junit.Assertমাধ্যমে New Type..., .*পরে তা অন্তর্নিহিত।
কমডোডেভ

5
এটি কি সঠিক যে স্বতঃ-আমদানি Ctrl+Shift+oপ্রয়োজনীয় আমদানি যুক্ত করবে না, এবং আসলে আপনাকে অবশ্যই কার্সারটি হোভার করে Add static import..বিকল্পটি বেছে নিতে হবে ? এটি একটি লজ্জাজনক বিষয় যা সাধারণত স্বতঃ-আমদানি নির্বাচন তালিকা সংলাপ প্রদর্শন করে না।
কমডোডেভ

2
@ জে.স্টেওভার - আপনি যদি জুনট 4 ব্যবহার করছেন তবে আপনি হ্যামকারেস্ট ফর্মটি ব্যবহার করতে চাইবেন:assertThat(value, is(expected));
ডেভিড

2
আমি এ্যালিপস কেপলারের সাহায্যে চেষ্টা করেছিলাম, কিন্তু ফল হয় নি। আমি আবারও Eclipse আবার শুরু করেছি। কোনও স্বাবলম্বীকরণ, কোনও সিটিআরএল + ১ টি চেপে ধরার সময় কোনও স্থিতিশীল আমদানি পছন্দ নেই?
ম্যাগনিলেক্স

2
ইন্টেলিজ আইডিয়া বাক্সের বাইরে এটি সমর্থন করে। লজ্জাগ্রহণ হয় না।
নীরজ

242

আপনি যদি পদ্ধতিটি হাইলাইট করেন Assert.assertEquals(val1, val2)এবং Ctrl+ Shift+ M(আমদানি যোগ করুন) তে আঘাত করেন তবে এটি একে স্থির আমদানি হিসাবে অন্ততপক্ষে 3.4 এ যোগ করবে।


11
ম্যাকের উপর সিএমডি-শিফট-এম
জোশুয়া গোল্ডবার্গ ২

15
Eclipse Juno এ আমি কেবল এটির কাজটি পরিচালনা করতে সক্ষম হয়েছি যদি আমি কেবলমাত্র পদ্ধতিটি হাইলাইট করি এবং তারপরে CTRL + SHIFT + এম ব্যবহার করি
ktulinho

5
এই বিজয়ী হওয়া উচিত!
ক্লিন্ট ইস্টউড

স্থির ক্ষেত্র AX -> এক্স (hightly AX এবং Ctrl + Shift + M) এর জন্যও কাজ করে। ধন্যবাদ। ঠিক আমি যা চেয়েছিলাম
ইয়াদ ইব্রাহিম

5
লুনায় আমার জন্য কাজ করে। আপনার কার্সারটি পিরিয়ডের ডানদিকে রয়েছে তা নিশ্চিত করুন। ইচ্ছে করে আমি এই বছর আগে সম্পর্কে জানতে পারে!
এইচডিভ

31

Eclipse 3.4 এর উইন্ডো-> পছন্দসমূহ-> জাভা-> সম্পাদক-> সামগ্রী সহায়তা এর অধীনে একটি প্রিয় বিভাগ রয়েছে

আপনি যদি org.junit.Assertঅনেক বেশি ব্যবহার করেন তবে আপনি এটি যুক্ত করার জন্য কিছু মান খুঁজে পেতে পারেন।


21

আমি যা চেয়েছিলাম ঠিক তা নয়, তবে আমি একটি কাজের সন্ধান পেয়েছি। Eclipse 3.4 (গ্যানিমেড) এ যান

উইন্ডো-> পছন্দসমূহ-> জাভা-> সম্পাদক-> সামগ্রী সহায়তা

এবং স্থিতিশীল আমদানি (কেবলমাত্র 1.5 বা তার বেশি) ব্যবহারের জন্য চেকবক্সটি চেক করুন ।

এটি অপ্টিমাইজ আমদানিতে আমদানি আনবে না, তবে আপনি যদি লাইনে একটি কুইক ফিক্স ( CTRL+ 1) করেন তবে এটি আপনাকে স্ট্যাটিক আমদানি যুক্ত করার বিকল্প প্রদান করবে যা যথেষ্ট ভাল good


10

স্থিতিশীল আমদানির জন্য সামগ্রী সহায়তা থেকে

স্ট্যাটিক সদস্যদের জন্য সামগ্রী সহায়তা প্রস্তাব পেতে আপনার পছন্দসই স্থিতিশীল সদস্যদের তালিকাটি পছন্দসই পছন্দ পৃষ্ঠা Java > Editor > Content Assist > Favoritesপৃষ্ঠা পৃষ্ঠা খুলুন কনফিগার করুন ।
উদাহরণস্বরূপ, আপনি যদি যোগ করেছেন java.util.Arrays.*বা org.junit.Assert.*এই তালিকায়, তবে এই ধরণের সমস্ত স্থিতিশীল পদ্ধতির সমাপ্তির উপসর্গের সাথে প্রস্তাবগুলির তালিকায় যুক্ত করা হবে।

খোলা Window » Preferences » Java » Editor » Content Assist » Favorites

এখানে চিত্র বর্ণনা লিখুন


5

স্প্রিংফ্রেমওয়ার্ক টেস্টগুলির জন্য, আমি নীচেরটিও যুক্ত করার পরামর্শ দেব

org.springframework.test.web.servlet.request.MockMvcRequestBuilders
org.springframework.test.web.servlet.request.MockMvcResponseBuilders
org.springframework.test.web.servlet.result.MockMvcResultHandlers
org.springframework.test.web.servlet.result.MockMvcResultMatchers
org.springframework.test.web.servlet.setup.MockMvcBuilders
org.mockito.Mockito

আপনি উপরে নতুন যুক্ত করুন টাইপ করুন এটি স্বয়ংক্রিয়ভাবে যুক্ত। * প্যাকেজে।



2

ধ্রুবক নির্বাচন করুন, টাইপ করুন

Ctrl + 1  (quick fix)

"স্থিতিশীল আমদানিতে রূপান্তর করুন" নির্বাচন করুন। ড্রপ ডাউন থেকে।

"কুইক ফিক্স" এর বিকল্প রয়েছে যদিও এটি ত্রুটি নয়।


1

Eclipse 4.9-এ, আপনি দ্রুত সমাধানের সাহায্যে বিদ্যমান আমন্ত্রণগুলি স্থির করতে পারেন।

একটি নতুন দ্রুত ফিক্স কার্যকর করা হয়েছে যা ব্যবহারকারীকে স্ট্যাটিক ফিল্ড অ্যাক্সেস এবং স্ট্যাটিক পদ্ধতিগুলিকে একটি স্ট্যাটিক আমদানি ব্যবহার করতে রূপান্তর করতে দেয়। একই সাথে সমস্ত উপস্থিতি প্রতিস্থাপন করাও সম্ভব।

আরও বিশদ এখানে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.