Finish the job

จากตัวอย่าง Adder จะเห็นว่าทำการ Hard code เอาไว้เพื่อให้ Test ผ่าน ซึ่งยังไม่เพียงพอให้สามารถนำไปใช้งานจริงได้ ดังนั้น จึงต้องเพิ่ม Test case เข้าไปให้โค้ดของเรามีความสมบูรณ์มากขึ้น

  1. เพิ่ม 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);
     }
    
  2. ลอง Run test จะพบว่า test case ที่เพิ่มเข้าไปไม่ผ่าน

  3. แก้โค้ดใน Adder.java ให้สามารถบวกเลขที่ใส่เข้ามาได้

    class Adder {
    
     public int add(int left, int right) {
         return left + right;
     }
    }
    
  4. ลอง Run test อีกครั้ง จะพบว่าผ่านการทดสอบหมดทุกเคส

วิธีการนี้เรียกว่า Triangulation technique โดยให้ทำการเพิ่ม Test case เข้าไปเรื่อยๆ จนกว่าโค้ดจะทำงานได้สมบูรณ์

และสิ่งที่นำมาสร้างขึ้นมาเป็น Test case ก็คือ การเอา Business rule กับ Test data มาประกอบกัน

จากตัวอย่าง ลองเพิ่ม Case ที่ตัวเลขมีค่าติดลบ หรือค่าตัวเลขจำนวนสูงมากๆ เป็นต้น

results matching ""

    No results matching ""