में एनोटेशन-आधारित सत्यापन है, जब फॉर्म बीन के लिए एनोटेशन आधारित सत्यापन का उपयोग करते हैं, तो यह सुनिश्चित करने के लिए कि सही सत्यापन एनोटेशन निर्दिष्ट किए गए हैं, यूनिट-परीक्षण उन बीन्स के लिए सबसे अच्छा अभ्यास क्या है प्रत्येक क्षेत्र के लिए?यूनिट परीक्षण फॉर्म बीन्स के लिए अच्छे पैटर्न, जिनमें स्प्रिंग एमवीसी
उदाहरण के लिए, यदि आपके पास:
public class MyForm {
@NotNull
private String name;
}
की पुष्टि है कि @NotNull
इसे करने के लिए लागू किया जाता है सबसे अच्छा तरीका क्या है?
एक स्पष्ट तरीका है एक वैधकर्ता बनाना, उस पर एक नल फेंकना और यह असफल होने की उम्मीद है। लेकिन मेरे विचार में यह सबसे अच्छा तरीका नहीं है क्योंकि आप ढांचे पर भरोसा करने के बजाय @NotNull
के व्यवहार और कार्यान्वयन का परीक्षण करेंगे।
आदर्श रूप में मैं प्रतिबिंब या उपयोगिता का उपयोग करना चाहता हूं जो मुझे केवल @NotNull
(और किसी अन्य) सत्यापन को किसी दिए गए फ़ील्ड पर लागू किया जाता है, मान्यताओं में विफल होने वाले मानों के विभिन्न संयोजन भेजने के बजाय ।
क्या ऐसा करने का एक शानदार तरीका है, या मैं सामान्य रूप से सही रास्ते पर हूं?
धन्यवाद। पोस्ट में मुख्य लेख वास्तव में जिस तरह से मैं बचाना चाहता हूं वह कर रहा हूं। हालांकि उस पोस्ट (गुन्नार से) पर एक टिप्पणी है जो मुझे उम्मीद कर रही थी - एनोटेशन के व्यवहार की बजाय एनोटेशन की जांच करना। –
पृष्ठ ऑफ़लाइन होने पर जानकारी खोने से रोकने के लिए अपने उत्तर के हिस्से के रूप में लिंक किए गए आलेख के मंडप भागों को जोड़ें। – CSchulz