Finish the job
จากตัวอย่าง Adder จะเห็นว่าทำการ Hard code เอาไว้เพื่อให้ Test ผ่าน ซึ่งยังไม่เพียงพอให้สามารถนำไปใช้งานจริงได้ ดังนั้น จึงต้องเพิ่ม Test case เข้าไปให้โค้ดของเรามีความสมบูรณ์มากขึ้น
เพิ่ม Test case ที่ไฟล์ AdderTest.java
@Test public void Add_With_2_2_ShouldReturn_4() { Adder adder = new Adder(); int result = adder.add(2, 2); Assert.assertEquals(4, result); }
ลอง Run test จะพบว่า test case ที่เพิ่มเข้าไปไม่ผ่าน
แก้โค้ดใน Adder.java ให้สามารถบวกเลขที่ใส่เข้ามาได้
class Adder { public int add(int left, int right) { return left + right; } }
- ลอง Run test อีกครั้ง จะพบว่าผ่านการทดสอบหมดทุกเคส
วิธีการนี้เรียกว่า Triangulation technique โดยให้ทำการเพิ่ม Test case เข้าไปเรื่อยๆ จนกว่าโค้ดจะทำงานได้สมบูรณ์
และสิ่งที่นำมาสร้างขึ้นมาเป็น Test case ก็คือ การเอา Business rule กับ Test data มาประกอบกัน
จากตัวอย่าง ลองเพิ่ม Case ที่ตัวเลขมีค่าติดลบ หรือค่าตัวเลขจำนวนสูงมากๆ เป็นต้น