সতর্কতা: এ্যাস্রেট টাইপ থেকে পদ্ধতি assertEquals অবচিত করা হয়


160

যেহেতু পদ্ধতিটি Assert.assertEqualsঅবহেলা করা হয়েছে, এখন আমাদের কোন পদ্ধতিটি ব্যবহার করার কথা?

নিম্নলিখিত কোড:

String arg1 = "test";
String arg2 = "me";

Assert.assertEquals(arg1, arg2);

নিম্নলিখিত সতর্কতা দেয়:

এই লাইনে একাধিক চিহ্নিতকারী

  • টাইপ Assert থেকে পদ্ধতি assertEquals (স্ট্রিং, স্ট্রিং) হ্রাস করা হয়
  • এ্যাসেট প্রকারটি হ্রাস করা হয়

উত্তর:


316

আপনি এর junit.framework.Assertপরিবর্তে ব্যবহার করছেন org.junit.Assert


16
ধন্যবাদ .... আমি বুঝতে পেরেছিলাম যে এটি পোস্ট করার পরে .... আমি এখনও মনে করি এটি এখানে একটি প্রশ্ন / উত্তর হিসাবে অন্তর্ভুক্ত করা উপযুক্ত, কারণ এটি অন্যদের জন্য পপ আপ হতে পারে, এবং এখন তারা যখন এটি গুগল করবে তখন তারা এটি খুঁজে পাবে।
ব্র্যাড পার্কস

3
উপরে লিঙ্কিত প্রশ্নের এই উত্তরটি কিছু অতিরিক্ত প্রসঙ্গ সরবরাহ করে।
জোশুয়া গোল্ডবার্গ

4
ভবিষ্যতের লোকদেরও যারা এটি দরকারী বলে মনে করেছেন, দয়া করে একটি ধন্যবাদ মন্তব্য করবেন না - শুধু প্রশ্ন এবং উত্তর upvote। meta.stackexchange.com/questions/126180/… এটি কোনও বড় বিষয় নয়, তবে আমরা এই উত্তরটি বিশৃঙ্খলাবদ্ধ হতে চাই না।
Jeutnarg

44

এই পদ্ধতিতে হ্রাসকারী সতর্কতাও দেখা দেয়:

org.junit.Assert.assertEquals(float expected,float actual) //deprecated

এটি কারণ যেহেতু জুনিট কেবলমাত্র দুটি ফ্লোট ভেরিয়েবল ইনপুটের চেয়ে তৃতীয় প্যারামিটার পছন্দ করে।

তৃতীয় প্যারামিটারটি ডেল্টা:

public static void assertEquals(double expected,double actual,double delta) //replacement

এটি বেশিরভাগই ভুল ভাসমান পয়েন্ট গণনার সাথে মোকাবিলা করতে ব্যবহৃত হয়

আরও তথ্যের জন্য, দয়া করে এই সমস্যাটি দেখুন: দ্বিগুণ মানগুলির জন্য assertEquals এর অ্যাপসিলন যুক্তির অর্থ


0

আমি যখন জুনিট 4 ব্যবহার করি তখন জুনিট.ফ্রেমওয়ার্ক আমদানি করি s আমদানি জুনিট.ফ্রেমেওয়ার্ক.টেষ্টকেস; সতর্কতা সম্পর্কিত তথ্যটি হ'ল: এ্যাসেটের ধরণটি হ্রাস করা হয়

যখন আমদানি করা হয় এইরকম or আমদানি org.junit.Assert; আমদানি org.junit.Test; সতর্কতা অদৃশ্য হয়ে গেছে

2 JUnit অ্যাসেট ক্লাসের মধ্যে পার্থক্যের সম্ভাব্য সদৃশ

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