হ্যাকক্রাস্টের সাথে কোনও কিছু শূন্য হয় এমনটা কীভাবে বলা যায়?


144

আমি কীভাবে assertThatকিছু করব null?

উদাহরণ স্বরূপ

 assertThat(attr.getValue(), is(""));

তবে আমি বলতে পারি না যে আমার কাছে থাকতে পারে nullনা is(null)

উত্তর:


256

আপনি IsNull.nullValue()পদ্ধতিটি ব্যবহার করতে পারেন :

import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;

assertThat(attr.getValue(), is(nullValue()));

এটি বলে যে পদ্ধতি নালভ্যালু () সংজ্ঞায়িত করা হয় না
ব্যবহারকারীর 2811419

2
@ user2811419। আপনাকে আমদানি করতে হবে IsNullএটি class শ্রেণীর একটি স্থিতিশীল পদ্ধতি। শুধু করুন static import, বা ব্যবহার করুন IsNull.nullValue()
রোহিত জৈন

যোগ import static org.hamcrest.core.IsNull.nullValue;আপনার বর্গ করা।
রোহিত জৈন

4
হ্যামক্রেস্টের নতুন সংস্করণগুলিতে নাম স্থান পরিবর্তন হয়েছে এবং আপনার প্রয়োজন import static org.hamcrest.CoreMatchers.nullValue
টমাসডাব্লু

30

কেন ব্যবহার করবেন assertNull(object)/ assertNotNull(object)?


8
+1 আমি সাধারণত হ্যামস্ক্রেস্টের দাবি পছন্দ করি তবে এটি এমন একটি ক্ষেত্রে যেখানে জুনিটের দাবিটি আরও বেশি পঠনযোগ্য, আইএমও।
spaaarky21

9
assertThat () আরও অনেক ভাল লগিং দেয় যা অন্যান্য অনেকগুলি দাবী * পদ্ধতিতে করে। আমি যে পরীক্ষার কোডিং মানটি ব্যবহার করি তা এই কারণে অন্যান্য সমস্ত দৃ methods়পদ পদ্ধতির তুলনায় assertThat () সমর্থন করে।
এফেলটন

3
AssertThat বনাম assertNul ব্যবহার করার সময় প্রধান সুবিধাটি হ'ল এটি কোনও ইংরেজী স্পোকড বাক্যাংশের কাছাকাছি, এটি যাচাই করার জন্য আপনার যে কোনও বক্তব্য পড়ার চেষ্টা করুন।
বেলগোরোস

AssertNull / assertNotNull এর বিপরীতে হ্যামক্রেস্ট ম্যাথারগুলি ব্যবহার করার জন্য একটি ত্রুটি সংযোগকারী ব্যবহার করা ভাল কারণ।
টাইলার ম্যাকমিলান

15

আপনি যদি চান hamcrest, আপনি করতে পারেন

import static org.hamcrest.Matchers.nullValue;

assertThat(attr.getValue(), is(nullValue()));

ইন Junitআপনি কি করতে পারেন

import static junit.framework.Assert.assertNull;
assertNull(object);

11

নিম্নলিখিতটি ব্যবহার করুন (হামক্রস্ট থেকে):

assertThat(attr.getValue(), is(nullValue()));

কোটলিনে isতাই সংরক্ষিত তাই ব্যবহার করুন:

assertThat(attr.getValue(), `is`(nullValue()));

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