"Basit" kod için bile kütüphaneleri kullanırdım. Mesele, kodun kendisi değil, istisnai vakaları kapsayan mevcut test senaryolarıdır. Bu olabilirnull
, boş dizeler, diğer dillerde dizeler .
Kelime manipülasyon kısmı Apache Commons Lang'dan çıkarıldı. Şimdi Apache Commons Metnine yerleştirildi . Https://search.maven.org/artifact/org.apache.commons/commons-text aracılığıyla alın .
Apache Commons Metni'nden WordUtils.capitalize (String str) kullanabilirsiniz . İstediğinizden daha güçlü. Ayrıca dolgunluktan da büyük harflerle yararlanabilir (örn."oNe tousand only"
. ).
Tam metin üzerinde çalıştığı için, sadece ilk kelimeyi büyük harfle yazmasını söylemelidir.
WordUtils.capitalize("one thousand only", new char[0]);
Tam JUnit sınıfı, işlevlerle oynatmayı etkinleştirmek için:
package io.github.koppor;
import org.apache.commons.text.WordUtils;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class AppTest {
@Test
void test() {
assertEquals("One thousand only", WordUtils.capitalize("one thousand only", new char[0]));
}
}