booleanİki Strings süren bir işlev döndüren bir birim için birim testleri yazarken , her bir alfabenin ( 'a'- 'z') karakterini parametrelerden biri olarak sırayla test etmem gerekiyordu , bu yüzden bunu yapmak için yazdım:
for(char c = 'a'; c <= 'z'; c++)
{
assertTrue(MyClass.MyFunction(testSubject, new String(c));
}
Bunun izin verilebilir olduğunu düşünürdüm, ama değildi, bu yüzden bunun yerine böyle yaptım:
for(char c = 'a'; c <= 'z'; c++)
{
assertTrue(MyClass.MyFunction(testSubject, ((Character) c).toString());
}
Bu Java içinde bir chara dönüştürmek için güvenilir bir yöntem Stringmi? Tercih edilen yol bu mu? Java hakkında çok şey bilmiyorum bu yüzden bu konuda biraz açıklama istiyorum.
IntStream.rangeClosed('a', 'z')?
IntStream.range(0, 26).mapToObj(i -> Character.toString((char) ('a' + i))).forEach(x -> assertTrue(MyClass.MyFunction(testSubject, x)));