29 Chapter Notes by Ethan - Gaia-Murata/Study-TDD GitHub Wiki

  1. xUnitใซ้–ขใ™ใ‚‹ใƒ‘ใƒ†ใƒผใƒณ

๏ผ‘๏ผŽใ‚ขใ‚ตใƒผใƒˆ

ใ‚ณใƒผใƒ‰ใŒๅ‹•ไฝœใ€ใฉใ†ใ•ใ€‘ใ™ใ‚‹ใ‹ใฎๅˆคๆ–ญใ€ใฏใ‚“ใ ใ‚“ใ€‘ใ‚’่‡ชๅ‹•ๅŒ–ใ™ใ‚‹่ซ–็†ๅผใ€ใ‚ใ‚“ใ‚Šใ—ใใ€‘ใ‚’ไฝœๆˆใ€ใ•ใใ›ใ„ใ€‘ใ™ใ‚‹ใ€‚

ใ‚ˆใไฝฟใ†ใ‚ขใ‚ตใƒผใƒˆ้–ขๆ•ฐใŒ๏ผš

assertTrue();

assertFalse();

assertEquals();

ไพ‹๏ผš

ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใฎใ‚ฏใ‚จใƒชใƒผ๏ผš

public getUsersByGrade($grade) {

$sql = __SQL__

    SELECT 

        user_id, user_grade

    FROM  

        user

    WHERE  

        user_grade = :grade;

    __SQL__;	


$result = query($sql);

return $result;

}

ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใฎใƒ‡ใƒผใ‚ฟใŒๆฏŽๆ—ฅๅค‰ๅŒ–ใ™ใ‚‹ใฎใงใ€ใ‚ฏใ‚จใƒชใƒผ็ตๆžœใฏๆฏŽๆ—ฅ้•ใ„ใพใ™ใ€‚

ใฉใ†ใ„ใ†ใ‚ขใ‚ตใƒผใƒˆใƒกใ‚ฝใƒƒใƒ‰ไฝฟใ„ใพใ™ใ‹๏ผŸ

(1)

assertTrue(count($result) > 0)ใ€€๏ผธ

(2)

foreach($result as $r) {

assertTrue($r['user_grade'] == $grade);  ๏ผธ

}

๏ผ’๏ผŽใƒ•ใ‚ฃใ‚ฏใ‚นใƒใƒฃ

ใƒ†ใ‚นใƒˆๅ†…ใ€ใชใ„ใ€‘ใฎใƒญใƒผใ‚ซใƒซๅค‰ๆ•ฐใ‚’ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นๅค‰ๆ•ฐใซๅค‰ๆ›ใ™ใ‚‹ใ€‚

setUp()ใ‚’ใ‚ชใƒผใƒใƒฉใ‚คใƒ‰ใ—ใ€ใใฎใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นๅค‰ๆ•ฐใ‚’ๅˆๆœŸๅŒ–ใ€ใ—ใ‚‡ใใ‹ใ€‘ใ™ใ‚‹ใ€‚

้‡่ค‡ใ‚ณใƒผใƒ‰ใ‚’ๅ–ใ‚Š้™คใใ€ใจใ‚Šใฎใžใใ€‘ใ™ใ‚‹ใ€‚

๏ผ“๏ผŽๅค–้ƒจใ€ใŒใ„ใถใ€‘ใฎใƒ•ใ‚ฃใ‚ฏใ‚นใƒใƒฃ

tearDown()ใ‚’ใ‚ชใƒผใƒใƒฉใ‚คใƒ‰ใ—ใฆใ€ๅค–้ƒจใƒชใ‚ฝใƒผใ‚นใ‚’่งฃๆ”พใ€ใ‹ใ„ใปใ†ใ€‘

ใƒ†ใ‚นใƒˆใ—ใŸๅพŒใ€ใ€tearDown()ใŒ่‡ชๅ‹•ๅฎŸ่กŒใ€ใ˜ใฃใ“ใ†ใ€‘ใ™ใ‚‹ใ€‚

๏ผ”๏ผŽใƒ†ใ‚นใƒˆใƒกใ‚ฝใƒƒใƒ‰

ๅใŒtestใงๅง‹ใพใ‚‹ใƒกใ‚ฝใƒƒใƒ‰ใจใ—ใฆ่กจ็พใ€ใฒใ‚‡ใ†ใ’ใ‚“ใ€‘ใ™ใ‚‹ใ€‚

ใƒ†ใ‚นใƒˆใƒกใ‚ฝใƒƒใƒ‰ใฏ่ชญใฟใ‚„ใ™ใใ€ใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ใ‚ณใƒผใƒ‰ใงใ‚ใ‚‹ในใใ ใ€‚

ใƒ†ใ‚นใƒˆใƒกใ‚ฝใƒƒใƒ‰ใŒ้•ทใ่ค‡้›‘ใชๅ ดๅˆใ€ใฐใ‚ใ„ใ€‘ใฏใ€ๅฐใ•ใชๆ‰‹้ †ใ€ใฆใ˜ใ‚…ใ‚“ใ€‘ใ‚’่ธใ€ใตใ€‘ใ‚€ๅฟ…่ฆใŒใ‚ใ‚‹ใ€‚

๏ผ•๏ผŽไพ‹ๅค–ใ€ใ‚Œใ„ใŒใ„ใ€‘ใƒ†ใ‚นใƒˆ

ๆƒณๅฎšใ€ใใ†ใฆใ„ใ€‘ใ•ใ‚Œใ‚‹ไพ‹ๅค–ใ‚’ใจใ‚‰ใˆใฆใ€็„ก่ฆ–ใ€ใ‚€ใ—ใ€‘ใ™ใ‚‹ใ€‚

ใใฎไพ‹ๅค–ใŒ่ตทใใชใ‹ใฃใŸๅ ดๅˆใซใ ใ‘ใƒ†ใ‚นใƒˆใŒๅคฑๆ•—ใ™ใ‚‹ใ‚ˆใซใ™ใ‚‹ใ€‚

๏ผ–๏ผŽใ™ในใฆใฎใƒ†ใ‚นใƒˆ

ใ™ในใฆใฎใ‚นใ‚คใƒผใƒˆใ‚’้›†็ด„ใ€ใ—ใ‚…ใ†ใ‚„ใใ€‘ใ™ใ‚‹ใ‚นใ‚คใƒผใƒˆใ‚’ไฝœๆˆใ€ใ•ใใ›ใ„ใ€‘ใ™ใ‚‹ใ€‚

ใƒšใƒƒใ‚ฑใƒผใ‚ธใ”ใจใซ๏ผ‘ใคใฎใ‚นใ‚คใƒผใƒˆใ‚’ไฝœๆˆใ€ใ•ใใ›ใ„ใ€‘ใ—ใ€ใƒ‘ใƒƒใ‚ฑใƒผใ‚ธใƒฌใƒ™ใƒซใฎใƒ†ใ‚นใƒˆใ‚นใ‚คใƒผใƒˆใ‚’

้›†็ด„ใ€ใ—ใ‚…ใ†ใ‚„ใใ€‘ใ™ใ‚‹ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณๅ…จไฝ“ใฎใ‚นใ‚คใƒผใƒˆใ‚’๏ผ‘ใคไฝœๆˆใ€ใ•ใใ›ใ„ใ€‘ใ™ใ‚‹ใ€‚