Piros vagy zöld lesz a teszt kimenete? Válaszokat indoklással kommentben várom. A hozzászólások moderálva vannak, hogy 2 napot tudjam késleltetni a válaszokat, így mindenkinek lesz ideje gondolkodni. Jó filózást!
[TestMethod] public void Teaser2() { StringBuilder sb = new StringBuilder(); for (int i = 0; i < 10; i++) { sb.Append(i + ' '); } Assert.AreEqual("1 2 3 4 5 6 7 8 9", sb.ToString()); }
A Test Driven Development tanfolyam következő felvonása február kilencedikén lesz, szeretettel várlak.
Could you hire me? Contact me if you like what I’ve done in this article and think I can create value for your company with my skills.
LEAVE A COMMENT
5 COMMENTS
Meg ha az expected string 0-tol indulna sem oke, mert nincsen a vegen space.
Piros.
Eltörik a teszt, az utolsó iterációban is hozzá csapódik egy ‘ ‘ így nem lesz egyenlő az assert-ben megadott értékkel!
A teszt kimenete piros lesz, ugyanis az Append metódusban használt kifejezés értéke az aktuális i érték + 32 (C#-ban a char egy 16 bites numerikus érték, jelen esetben a szóköz karakter ascii kódja) szöveggé alakítva “323334…”.
Először is nem tudom fejből, hogy a i+ ‘ ‘ az nem lesz-e type mismatch. Tegyük fel, nem, hanem megcsinálja a convert-et.
Akkor viszont nem 0-val kellene kezdődnie?
Így elsőre én ezt kapnám agyban:
“0 1 2 3 4 5 6 7 8 9 ”
Meg a szpész a végén is van.
Hogy ez mennyire fejtörő, nem tudom. Én is rászoktam arra, hogy az IDE meg a bilder szól ha valami nemteccik neki, kivéve null :-D