चेतावनी: विधि मुखर प्रकार से मुखर पदावनत किया जाता है


160

चूंकि विधि Assert.assertEqualsपदावनत है, अब हम किस विधि का उपयोग करने वाले हैं?

निम्नलिखित कोड:

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

Assert.assertEquals(arg1, arg2);

निम्नलिखित चेतावनी देता है:

इस लाइन पर एकाधिक मार्कर

  • एस्टर के प्रकार से अभिकर्मक (स्ट्रिंग, स्ट्रिंग) विधि को पदावनत किया जाता है
  • टाइप एसेटर पदावनत है

जवाबों:


316

आप junit.framework.Assertइसके बजाय उपयोग कर रहे हैं org.junit.Assert


16
धन्यवाद .... मुझे एहसास हुआ कि बाद में मैंने इसे पोस्ट किया .... मुझे अभी भी लगता है कि यह यहाँ एक प्रश्न / उत्तर के रूप में शामिल है, क्योंकि यह दूसरों के लिए पॉप अप हो सकता है, और अब वे इसे तब ढूंढेंगे जब वे इसे गूगल करेंगे।
ब्रैड पार्क्स

3
ऊपर दिए गए प्रश्न का यह उत्तर कुछ अतिरिक्त संदर्भ प्रदान करता है।
जोशुआ गोल्डबर्ग

4
भविष्य में जिन लोगों को भी यह उपयोगी लगा, कृपया एक धन्यवाद टिप्पणी न करें - बस सवाल और जवाब को बढ़ाएं। meta.stackexchange.com/questions/126180/… यह एक बड़ी बात नहीं है, लेकिन हम नहीं चाहते हैं कि यह जवाब मिल रहा है।
ज्युटनरग

44

यह विधि भी एक चेतावनी चेतावनी का सामना करती है:

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

इसका कारण यह है कि वर्तमान में जूनिट सिर्फ दो फ्लोट वैरिएबल इनपुट के बजाय एक तीसरा पैरामीटर पसंद करते हैं।

तीसरा पैरामीटर डेल्टा है:

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

इसका उपयोग ज्यादातर गलत फ्लोटिंग पॉइंट गणनाओं से निपटने के लिए किया जाता है

अधिक जानकारी के लिए, कृपया इस समस्या का संदर्भ लें: डबल मूल्यों के लिए एसेपर्सल तर्क के एप्सिलॉन तर्क का अर्थ


0

जब मैं Junit4 का उपयोग करता हूं, तो junit.framework.Assert आयात करें; आयात junit.framework.TestCase; चेतावनी सूचना है: मुखर का प्रकार पदावनत है

जब इस तरह के आयात। आयात org.junit.Assert; आयात org.junit.Test; चेतावनी गायब हो गई है

2 JUnit Assert वर्गों के बीच अंतर के संभावित डुप्लिकेट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.