Tôi đang làm việc trên một dự án có nhiều mã lệnh plsql và muốn thêm các đơn vị kiểm tra cụ thể hơn vào codebase của chúng tôi. Một số thủ tục/hàm tôi muốn thử nghiệm không có trong thông số gói và tôi không có phương tiện để thay đổi điều đó.Có cách nào để truy cập các thủ tục plsql riêng tư cho mục đích thử nghiệm không?
Có cách nào để truy cập các thủ tục "riêng tư" này mà không cần thêm chúng vào thông số kỹ thuật không?
Ý tưởng duy nhất tôi đã có cho đến nay, là biên dịch một đặc tả gói đặc biệt cho DB trước khi thử nghiệm, xác định các thủ tục được thử nghiệm. Tôi gues rằng sẽ làm việc, nhưng tôi tự hỏi nếu có một cách đơn giản, một số bí mật ác oracle hack có thể ;-)
Tôi đang thử nghiệm từ Java với JUnit/DBUnit.
BR Frank
trùng lặp có thể xảy ra của https://stackoverflow.com/questions/34571/how-do-i-test-a-class-that- có-riêng-phương pháp-lĩnh vực-hoặc-bên trong-lớp học – Raedwald