java - How to JUnit test for object immutabily? -


मेरे पास इसके जैसा एक तरीका है

  सार्वजनिक शून्य विधि (अंतिम वस्तु ए) { ....}   

अब मैं एक परीक्षा लिखना चाहता हूं जो ऑब्जेक्ट A हमेशा सुनिश्चित करता है कि वह हमेशा अंतिम होता है। मैं इस तरह के परीक्षण कैसे लिखूं?

मुझे डर है कि आप यह नहीं समझते कि आपकी विधि क्या करती है किसी विधि में एक अंतिम पैरामीटर का अर्थ है कि पैरामीटर को विधि में फिर से निर्दिष्ट नहीं किया जा सकता है।

  सार्वजनिक शून्य डस्टफर्म (स्ट्रिंग्स) {s = "OK"; }   

लेकिन

  सार्वजनिक शून्य doStuff (अंतिम स्ट्रिंग्स) {s = "त्रुटि निर्दिष्ट नहीं की जा सकती क्योंकि यह अंतिम है!"; // कारण त्रुटि}   

ऐसे में, कोई ऐसा व्यवहार नहीं है जो परीक्षण कर सके। यदि यह मान्य नहीं है तो यह संकलित नहीं होगा।


संपादित करें: यदि आप चाहते हैं कि आप अंतिम के लिए इकाई परीक्षण करें, तो संभव है कि यह संभव नहीं है क्योंकि मेरा मानना ​​है कि संकलन के समय सूचना खो जाती है एक बार इसे आंतरिक रूप से चेक किया जाता है।

Comments