boolean
İki String
s 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 char
a dönüştürmek için güvenilir bir yöntem String
mi? 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)));