Trong khi tôi là một lập trình viên chuyên nghiệp, tôi chưa bao giờ được đào tạo chính thức về công nghệ phần mềm. Vì tôi thường xuyên truy cập vào đây và SO, tôi đã nhận thấy xu hướng viết bài kiểm tra đơn vị bất cứ khi nào có thể và, vì phần mềm của tôi trở nên phức tạp và phức tạp hơn, tôi thấy kiểm thử tự động là một ý tưởng tốt trong việc hỗ trợ gỡ lỗi.
Tuy nhiên, hầu hết công việc của tôi liên quan đến việc viết SQL phức tạp và sau đó xử lý đầu ra theo một cách nào đó. Làm thế nào bạn sẽ viết một bài kiểm tra để đảm bảo SQL của bạn đã trả về dữ liệu chính xác, ví dụ? Sau đó, giả sử nếu dữ liệu không nằm trong tầm kiểm soát của bạn (ví dụ: hệ thống của bên thứ 3), làm thế nào bạn có thể kiểm tra hiệu quả các quy trình xử lý của mình mà không phải viết các luồng dữ liệu giả?
Giải pháp tốt nhất tôi có thể nghĩ đến là đưa ra các quan điểm về dữ liệu, cùng nhau, bao quát hầu hết các trường hợp. Sau đó, tôi có thể tham gia các khung nhìn đó với SQL của mình để xem liệu nó có trả về các bản ghi chính xác không và xử lý các khung nhìn theo cách thủ công để xem các chức năng của tôi, v.v. có đang làm những gì chúng được cho là không. Tuy nhiên, nó có vẻ quá mức và flake; đặc biệt là tìm dữ liệu để kiểm tra ...