यूनिट परीक्षण एक ऐसी विधि है जिसके द्वारा स्रोत कोड की व्यक्तिगत इकाइयों को यह निर्धारित करने के लिए परीक्षण किया जाता है कि क्या वे उपयोग के लिए फिट हैं।
मुझे पता है कि आप एक निश्चित कक्षा में सभी परीक्षण चला सकते हैं: mvn test -Dtest=classname लेकिन मैं एक व्यक्तिगत विधि चलाना चाहता हूं और -Destest = classname.methodname काम नहीं करता।
यदि आप एक पुस्तकालय, या एक ऐप लिख रहे हैं, तो यूनिट परीक्षण फाइलें कहां जाती हैं? परीक्षण फ़ाइलों को मुख्य ऐप कोड से अलग करना अच्छा है, लेकिन ऐप रूट निर्देशिका के अंदर उन्हें "परीक्षण" उपनिर्देशिका में डालना अजीब है, क्योंकि यह उन मॉड्यूल को आयात करना कठिन बनाता …
मैं एक क्लास लाइब्रेरी बना रहा हूं जिसमें कुछ सार्वजनिक और निजी तरीके होंगे। मैं निजी तरीकों का परीक्षण करने में सक्षम होना चाहता हूं (ज्यादातर विकास करते समय, लेकिन यह भविष्य के रीफैक्टरिंग के लिए भी उपयोगी हो सकता है)। ऐसा करने का सही तरीका क्या है?
मैं यूनिट परीक्षण में नया हूँ और मुझे यह पता लगाने की कोशिश की जा रही है कि क्या मुझे 'आंतरिक' एक्सेस संशोधक का अधिक उपयोग शुरू करना चाहिए। मुझे पता है कि अगर हम 'इंटरनल' का इस्तेमाल करते हैं और असेंबली वैरिएबल 'इंटरनैशनलविजेंटो' को सेट करते हैं, तो हम …
मैं सोच रहा था कि अमूर्त कक्षाएं, और अमूर्त कक्षाओं का विस्तार करने वाली कक्षाओं का परीक्षण कैसे किया जाए। क्या मुझे अमूर्त वर्ग का परीक्षण करना चाहिए, अमूर्त विधियों को बताते हुए, और फिर सभी ठोस तरीकों का परीक्षण करना चाहिए? फिर केवल उन विधियों का परीक्षण करता हूं …
मेरे पास एक विधि है जिसे दो बार कहा जाता है, और मैं दूसरी विधि कॉल के तर्क को पकड़ना चाहता हूं। यहाँ मैंने कोशिश की है: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() लेकिन मुझे एक TooManyActualInvocationsअपवाद मिलता है …
मैं परीक्षण विधियों को निष्पादित करना चाहता हूं जो @Testविशिष्ट क्रम में एनोटेट किए गए हैं । उदाहरण के लिए: public class MyTest { @Test public void test1(){} @Test public void test2(){} } मैं हर बार दौड़ने test1()से पहले दौड़ना सुनिश्चित करना चाहता test2()हूं MyTest, लेकिन मुझे एनोटेशन पसंद नहीं …
जैसा कि वर्तमान में खड़ा है, यह प्रश्न हमारे प्रश्नोत्तर प्रारूप के लिए एक अच्छा फिट नहीं है। हम तथ्यों, संदर्भों या विशेषज्ञता के आधार पर उत्तर देने की अपेक्षा करते हैं, लेकिन इस सवाल पर बहस, बहस, मतदान या विस्तारित चर्चा की संभावना होगी। यदि आपको लगता है कि …
मैं यह स्थापित करने के लिए एक परीक्षण लिखना चाहता हूं कि किसी अपवाद को किसी परिस्थिति में नहीं उठाया गया है। यदि एक अपवाद उठाया जाता है तो यह परीक्षण करना सरल है ... sInvalidPath=AlwaysSuppliesAnInvalidPath() self.assertRaises(PathIsNotAValidOne, MyObject, sInvalidPath) ... लेकिन आप इसके विपरीत कैसे कर सकते हैं । कुछ …
मैंने java.sql.Connectionवस्तुओं का उत्पादन करने के लिए एक कारखाना लिखा है : public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } मैं पास किए गए मापदंडों को मान्य करना चाहता हूं DriverManager.getConnection, लेकिन …
ठीक है, इसलिए @Ignoreएनोटेशन यह चिन्हित करने के लिए अच्छा है कि टेस्ट केस नहीं चलाया जाना चाहिए। हालांकि, कभी-कभी मैं रनटाइम जानकारी के आधार पर एक परीक्षण को अनदेखा करना चाहता हूं। एक उदाहरण यह हो सकता है कि मेरे पास एक संगामिति परीक्षण है जिसे मशीन पर एक …
बंद हो गया । यह सवाल राय आधारित है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न को अपडेट करें ताकि इस पोस्ट को संपादित करके तथ्यों और उद्धरणों के साथ उत्तर दिया जा सके । पिछले साल बंद हुआ । …