मैं एक JUnit 4 परीक्षण है कि परीक्षण डाटा की एक सरणी के माध्यम से लूप है:सरणी के माध्यम से लूप, प्रत्येक तत्व एक JUnit परीक्षण
public @Test void testAll() {
final Object[][] sets = new Object[][] {
// SET TYPE VALUE
// --- valid sets
// groups
x(s(A,1, B,1, C,1), G),
x(s(A,4, B,4, D,4), G),
x(s(A,8, B,8, D,8, C,8), G),
x(s(J,J, B,4, D,4), G, 4*3),
x(s(A,9, J,J, D,9), G, 9*3),
x(s(A,2, B,2, C,2), G),
x(s(A,4, B,4, J,J), G, 4*3),
x(s(A,4, B,4, C,4, D,4), G),
// runs
x(s(A,1, A,2, A,3), R),
x(s(B,8, B,9, B,10), R),
x(s(J,J, C,2, C,3), R, 6),
x(s(D,8, D,9, J,J, D,11), R, 38),
x(s(D,8, D,9, J,J, J,J), R, 38),
// sames
x(s(A,1, A,1), S),
x(s(B,4, B,4, B,4), S),
x(s(C,8, C,8), S),
x(s(D,3, D,3), S),
// doubt-cases, assume group (TODO: verify this is correct)
x(s(J,J, J,J, D,4), G, 4*3),
x(s(A,7, J,J, J,J), G, 7*3),
x(s(J,J, D,9, J,J), G, 9*3),
x(s(J,J, J,J, J,J), G, 1),
// --- invalid sets
x(s(B,1, A,2, A,3), I), // not same colour
x(s(D,11, D,12, J,J, J,J), I), // last joker is 14
x(s(B,1, B,1, A,1), I), // duplicate B1
x(s(A,1, A,2, A,3, A,5), I), // gap A4
x(s(J,J, A,1, J,J, B,1, C,1), I), // one J replaces D1, then nothing left to replace
x(s(A,1, A,2), I), // short
x(s(B,1), I), // shorter
x(s(A,5, A,6), I), // short
};
for (Object[] o : sets) {
TileSet s = (TileSet) o[0];
Type t = (Type) o[1];
int v = (Integer) o[2];
System.out.println(s);
assertEquals(t, s.getType());
assertEquals(v, s.getValue());
// test isValid, though it's Too Simple To Break(R)
if (t == Type.INVALID) assertFalse(s.isValid());
else assertTrue(s.isValid());
}
}
क्योंकि यह सब एक परीक्षा पद्धति में है, पूरे परीक्षण के रूप में जल्द ही एक के रूप में बंद हो जाता है सरणी में तत्व विफल रहता है। क्या प्रत्येक टेस्ट आइटम के लिए कोई तरीका नहीं बनाये, उसके आस-पास कोई रास्ता है? शायद प्रतिबिंब के साथ कुछ?
आप इसके माध्यम से जारी रखने के लिए विफलताओं का दावा करने की जरूरत है पर कुछ अन्य नमूने हैं कैसे इमारत के बारे में विफल होने वाले तत्वों की एक सूची, जैसा कि आप लूपिंग कर रहे हैं, फिर जोर देकर कहा कि लूप के बाद सूची खाली है? यदि यह खाली नहीं है, तो असफलताओं की सूची मुद्रित करें। – birryree
@birryree आप यह कैसे करेंगे? तत्व विफल होने के बाद लूपिंग स्टॉप नहीं होगा? मैं एक शुरुआती बीटीडब्ल्यू हूँ। – papercuts