का उपयोग करते समय मैं यूनिट परीक्षणों में निरंतर घटक पथ कैसे रखूं? मेरे पास कई विकेट परीक्षण हैं जो एक क्रमबद्ध डेटाटेबल को लक्षित करते हैं, विशेष रूप से क्रमबद्ध कॉलम हेडर पर अजाक्स-क्लिक करके और रेंडर बॉडी पंक्तियों की सामग्री पर जोर देते हुए। अब तालिका घटक के वंशजों के घटक पदानुक्रम छँटाई लिंक (AJAX) के लिए इसी तरह के रास्तों में विकेट ढांचे द्वारा स्वत: जनरेट किया है, और परिणाम है:विकेट परीक्षक
table:topToolbars:toolbars:0:headers:1:header:orderByLink
हालांकि, जब DataTable परीक्षण भर में फिर से गाया जाता है,
table:topToolbars:toolbars:1:headers:1:header:orderByLink
जो तब सफल परीक्षण की हार्ड-कोडेड पथ टूट जाता है के रूप में वे अब मिलान हो जाएगा: टूलबार घटक के सूचकांक हर बार यानी के समान वृद्धि की जाती है।
final PayeesProvider dataProvider = new PayeesProvider();
table = new DataTable<ResponsePayeeDetails>("payees", columns, dataProvider, rowsPerPage);
table.setOutputMarkupId(true);
table.addTopToolbar(new AjaxFallbackHeadersToolbar(table, dataProvider) {
private static final long serialVersionUID = -3509487788284410429L;
@Override
protected WebMarkupContainer newSortableHeader(final String borderId, final String property, final ISortStateLocator locator) {
return new AjaxFallbackOrderByBorder(borderId, property, locator, getAjaxCallDecorator()) {
@Override
protected void onRender() {
System.out.printf("Path: %s\n", this.getPageRelativePath());
super.onRender();
}
private static final long serialVersionUID = -6399737639959498915L;
@Override
protected void onAjaxClick(final AjaxRequestTarget target) {
target.add(getTable(), navigator, navigatorInfoContainer);
}
@Override
protected void onSortChanged() {
super.onSortChanged();
getTable().setCurrentPage(0);
}
};
}
});
table.addBottomToolbar(new NoRecordsToolbar(table));
add(table);
सटीक होना, जब मैं अपने परीक्षण, ऊपर System.out.printf बयान प्रिंट चलाने:
(1 परीक्षण)
datatable निर्माण के लिए कोड टुकड़ा इस प्रकार है
Path: payees:topToolbars:toolbars:0:headers:1:header
Path: payees:topToolbars:toolbars:0:headers:2:header
(2 परीक्षण)
Path: payees:topToolbars:toolbars:2:headers:1:header
Path: payees:topToolbars:toolbars:2:headers:2:header
(3 परीक्षण)
Path: payees:topToolbars:toolbars:4:headers:1:header
Path: payees:topToolbars:toolbars:4:headers:2:header
(4 परीक्षण)
Path: payees:topToolbars:toolbars:6:headers:1:header
Path: payees:topToolbars:toolbars:6:headers:2:header
Path: payees:topToolbars:toolbars:6:headers:1:header
Path: payees:topToolbars:toolbars:6:headers:2:header
Path: payees:topToolbars:toolbars:6:headers:1:header
Path: payees:topToolbars:toolbars:6:headers:2:header
(5 वीं परीक्षा)
Path: payees:topToolbars:toolbars:8:headers:1:header
Path: payees:topToolbars:toolbars:8:headers:2:header
किसी को कैसे मैं और अधिक नियतात्मक होने के लिए सूचकांक पीढ़ी मजबूर कर सकते हैं पता है/दोहराने योग्य वैकल्पिक रूप से, क्या जंगली-कार्डिंग का कोई तरीका है या अन्यथा पथ को सामान्य बनाना, ताकि इन वृद्धिओं को प्रतिरक्षा कर सकें?
किसी भी मदद की बहुत सराहना की जाएगी!
बहुत स्पष्ट स्पष्टीकरण पेट्रीसिया के लिए धन्यवाद। –