जावा में मल्टीथ्रेडिंग कोड के लिए यूनिट परीक्षण लिखने के लिए आप कौन सी ढांचे की सिफारिश करेंगे? उदाहरण के लिए, उदाहरण के लिए, जब आपके पास ऐसा प्रोग्राम होता है जो निष्पादन के कई अनुमत पथों और कुछ बहिष्कृत पथों (जैसे "निष्पादन योग्य इकाई 1, 2 और 3 समानांतर में चलाया जा सकता है, जैसे कम से कम दो चलाना चाहिए, जैसे धागे का एक गुच्छा निष्पादित करना है। समानांतर में, और 4 को हमेशा 3 के बाद चलाना पड़ता है ")।जावा में मल्टीथ्रेडिंग के लिए Unittests के लिए फ्रेमवर्क
उत्तर
मैं समवर्ती परीक्षणों के लिए उपयोग करने के लिए JUnit @Rule
पढ़ने का सुझाव देता हूं।
मैं ContiPerf2 की अनुशंसा करता हूं क्योंकि यह ढांचे का उपयोग करना बहुत आसान है। हालांकि मुझे नहीं लगता कि यह निष्पादन पट्ट या कुछ ऐसा घोषित करने की संभावना प्रदान करेगा।
आप parametrized JUnit परीक्षण को यहां बताए गए उपयोग कर सकते हैं: http://junit.org/junit/javadoc/4.5/org/junit/runners/Parameterized.html
लेकिन आप अलग धागा पूल का उपयोग करके धागा तर्क अपने आप को प्रोग्राम करने, उदाहरण के लिए की आवश्यकता होगी।
यदि आप साबित करना चाहते हैं कि आपका कोड थ्रेड सुरक्षित है तो आप पथदर्शी (http://javapathfinder.sourceforge.net/) पर एक नज़र डाल सकते हैं।
यह धागा समवर्ती कोड का परीक्षण करने के लिए कुछ सामान्य दृष्टिकोणों का वर्णन करता है।
Designing a Test class for a custom Barrier
विशिष्ट चौखटे के लिए, tempus-fugit कुछ JUnit rules to run things in parallel है, लेकिन जैसा कि ऊपर का सुझाव दिया है, तो आप कर रहे हैं परीक्षण की संभावना अधिक तर्क शामिल करना होगा।
- 1. इकाई फ्रेमवर्क और मल्टीथ्रेडिंग
- 2. क्या Python में unittests के लिए एक न्यूनतम शैली है?
- 3. unittests
- 4. जावा मल्टीथ्रेडिंग
- 5. पासवर्ड प्रबंधन के लिए जावा फ्रेमवर्क
- 6. जावा के लिए फ्रेमवर्क की तरह Django
- 7. मल्टीथ्रेडिंग प्रोग्रामिंग के लिए असाइनमेंट डिज़ाइन करना
- 8. उन्नत मल्टीथ्रेडिंग - जावा
- 9. जावा मल्टीथ्रेडिंग लर्निंग स्रोत
- 10. पायथन कई सेटअप के साथ unittests?
- 11. मुझे अपने unittests के लिए एक नकली ढांचे की आवश्यकता क्यों है?
- 12. जावा मल्टीथ्रेडिंग में डेडलॉक से बचने के लिए टाइमआउट का उपयोग
- 13. एंड्रॉइड के लिए टिफ़नी फ्रेमवर्क
- 14. फ्लेक्स फ्रेमवर्क के लिए वैकल्पिक
- 15. जावा मल्टीथ्रेडिंग पर कुछ प्रश्न,
- 16. जावा/स्विंग के लिए अच्छे डॉकिंग फ्रेमवर्क क्या हैं?
- 17. एकत्रीकरण और स्लाइडिंग विंडोज कार्यान्वयन के लिए जावा फ्रेमवर्क
- 18. जावा ईई के लिए स्प्रिंग सुरक्षा जैसे फ्रेमवर्क?
- 19. जावा संग्रह फ्रेमवर्क कार्यान्वयन के लिए बिग-ओ सारांश?
- 20. यूआई डिज़ाइन करने के लिए जावा वेब फ्रेमवर्क आसानी से
- 21. PHP में मल्टीथ्रेडिंग
- 22. Django में लॉगिंग को रोकने के लिए कैसे प्रिंटिंग से stderr unittests?
- 23. सी ++ के लिए ट्वीनर फ्रेमवर्क? एक्शनस्क्रिप्ट के लिए
- 24. जावा के लिए सेवा के लिए वैकल्पिक?
- 25. मल्टीथ्रेडिंग
- 26. मल्टीथ्रेडिंग
- 27. मल्टीथ्रेडिंग
- 28. उपयोग 'के लिए' जावा
- 29. ) के लिए-प्रत्येक जावा
- 30. मल्टीथ्रेडिंग