Thảo luận về ứng dụng mô hình Test-Driven Development (TDD)

Chào mọi người, mình đang tìm hiểu về Test Driven Development (TDD) và ngôn ngữ mình đang sử dụng là Java. Mình post topic này mong các anh/chị có kinh nghiệm lập trình java và đã sử dụng TDD chia sẻ một số thông tin về TDD. Nó mang lại lợi ích như thế nào trong công việc? Những tình huống nào thường xảy ra khi sử dụng TDD?.. càng chi tiết càng tốt :smiley:
Xin cám ơn mọi người

Mình cũng Java… nhưng JavaScript :stuck_out_tongue:

Hồi đó mình bị một cái chỗ này… Mình viết một object chứa các hằng số… object này dùng để kiểm tra chuỗi nhận là in hay là out

var _const = {
    'check_in': 'in',
    'check_out': 'out'
}

Rồi một ngày đẹp trời, anh kia sửa cái gì đó… nó trả về IN hoặc OUT… Bữa đó tự nhiên hiển thị sai tè le… bị sếp kêu ra hỏi tội… ngồi debug cả tiếng đồng hồ mới ra…

Giá như lúc đó mình viết test case để đảm bảo cái lúc nhận giá trị từ server trả về là in/out hay IN/OUT là đỡ phải tốn cả tiếng đồng hồ rồi…

Có lẽ mình không ăn nhập với TDD cho lắm, nhưng đó là lý do mình cần phài viết unit test :smiley:

2 Likes

cám ơn anh đã chia sẻ, đây cũng là một kinh nghiệm thú vị đó chứ :smiley:
áp dụng TDD đặc biệt đòi hỏi developer phải thật cẩn thận khi làm unit test để có thể bám sát requirement

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?