Những người luôn được nói trong TDD rằngViết junits trong Test Driven Development trước khi viết mã thực?
chúng ta nên viết junits thậm chí trước khi chúng tôi viết mã thực tế.
Bằng cách nào đó tôi không thể hiểu được điều này đúng tinh thần. Tôi hy vọng điều đó có nghĩa là bạn chỉ cần viết các phương thức trống có chữ ký đúng và trường hợp thử nghiệm của bạn dự kiến sẽ không thành công ban đầu
Nói cách tiếp cận TDD tôi cần có danh sách khách hàng.
Theo sự hiểu biết của tôi, tôi sẽ viết các phương pháp có sản phẩm nào như dưới đây
public List<CustomerData> getCustomers(int custId){
return null;
}
Bây giờ tôi sẽ viết test junit nơi tôi sẽ kiểm tra kích thước như 10 (mà tôi đang eactually mong đợi). Thê nay đung không?
Về cơ bản câu hỏi của tôi là ở TDD, Làm thế nào chúng ta có thể viết test junit trước khi viết mã thực tế?
Sự hiểu biết sửa đổi của tôi với điều này là, tôi hy vọng 10 hồ sơ trong cơ sở dữ liệu của tôi, sau đó tôi mong đợi các trường hợp thử nghiệm để kiểm tra 10 kích thước (bây giờ ngay sau khi tôi thực hiện phương pháp thực tế của tôi , nó sẽ tự động sửa chữa trường hợp thử nghiệm). Đúng? –
Có. Một nguy hiểm, tất nhiên, là để kiểm tra cho 2, 3, vv Bạn nên kiểm tra hành vi. Ngoài ra, mocks sẽ được giúp đỡ rất nhiều ở đây. Ví dụ, bạn có thể tạo một mô hình của lớp dữ liệu của bạn trả về 10 đối tượng và kiểm tra hành vi của lớp của bạn với điều đó. Theo kinh nghiệm cá nhân, tôi thấy rằng tôi càng sử dụng TDD (khá nhiều luôn luôn), tôi càng có thể thiết kế mọi thứ một cách dễ dàng, đó là một phần thưởng ... – fge
Nếu điều này có thể giúp, tại thời điểm này, tôi viết một lớp đơn giản để kiểm tra, cam kết [tại đây] (https://github.com/fge/msg-simple/commit/9d6067dca8a4ede9d4e23a0bf8f750980997e53b). Sau đó, tôi sẽ kiểm tra giá trị null, sau đó giá trị thực sự được thêm vào. Ngay bây giờ, thử nghiệm duy nhất không thành công. – fge