Tôi đang cố gắng để hiểu BDD. Tôi đã đọc một số bài báo và theo tôi hiểu thì BDD là "bước tiếp theo" từ TDD. Tôi nói điều đó bởi vì tôi thấy cả hai đều rất giống nhau và như tôi có thể đọc trong bài viết này , BDD được sinh ra như một sự cải tiến từ TDD. Tuyệt vời, tôi thực sự thích ý tưởng.
Có một điểm thực tế mà tôi không nhận được, đó là: có một tệp .feature trong đó BA sẽ viết tất cả các hành vi dự kiến mà hệ thống sẽ có. Là một BA, anh ta không biết hệ thống được xây dựng như thế nào, vì vậy chúng tôi sẽ viết một cái gì đó như thế này:
+ Kịch bản 1: Tài khoản đang trong tín dụng +
Cho tài khoản là tín dụng
Và thẻ hợp lệ
Và bộ phân phối chứa tiền mặt
Khi khách hàng yêu cầu tiền mặt
Sau đó, đảm bảo tài khoản được ghi nợ Và đảm bảo tiền mặt được phân phối
Và đảm bảo thẻ được trả lại
Ok, điều này thật tuyệt, nhưng có nhiều phần của hệ thống sẽ hợp tác để nó có thể xảy ra (nghĩ về Account obj, nóng lạnh obj, obj của khách hàng, v.v.). Đối với tôi điều này trông giống như một bài kiểm tra tích hợp.
Tôi muốn có bài kiểm tra đơn vị. Làm cách nào để kiểm tra mã kiểm tra xem bộ phân phối có tiền không? Hoặc là tiền mặt được phân phối? Hoặc tài khoản bị ghi nợ khi được yêu cầu? Làm cách nào tôi có thể kết hợp các bài kiểm tra đơn vị với các bài kiểm tra "BA Tạo"?