Khi sử dụng PHPUnit để kiểm tra một lớp dựa trên cơ sở dữ liệu, phương thức getDataSet() cung cấp dữ liệu để làm thử nghiệm cho toàn bộ bộ kiểm thử. Điều đó thật tuyệt vời, nhưng làm cách nào để cung cấp dữ liệu cho một thử nghiệm cụ thể? Nó không phải là bất thường, đặc biệt là khi sử dụng các tập dữ liệu thu nhỏ, cho mỗi bài kiểm tra yêu cầu dữ liệu cơ sở dữ liệu khác nhau trên đầu trang của dữ liệu chung mà tất cả các bài kiểm tra sử dụng. Tôi biết đối tượng PDO có sẵn, và trong trường hợp của chúng ta, đối tượng DB nguyên gốc của ứng dụng cũng có sẵn (có nghĩa là chúng ta có thể chạy các truy vấn thô hoặc sử dụng các chức năng khác trong ứng dụng), nhưng sẽ tốt hơn nếu có cách chèn dữ liệu điều đó thúc đẩy các container DataSet của PHPUnit để tất cả các dữ liệu thử nghiệm được xử lý trong cùng một thời trang để cải thiện sự rõ ràng và bảo trì dễ dàng hơn.Cách chèn hàng cơ sở dữ liệu cụ thể cho từng trường hợp bằng PHPUnit
Có cách nào để thực hiện việc này không?
Tôi nghĩ đơn giản hơn rất nhiều so với các phiên bản trước đó. Tại sao họ làm cho nó phức tạp? – eddy147
@ eddy147: Đây là phiên bản duy nhất tôi từng thấy trong dbunit – zerkms
tôi không nên sử dụng dbunit chút nào và viết các bộ dữ liệu chuẩn bị tùy chỉnh của riêng mình bằng giao diện của nó – eddy147