別のフレームワークとの相互運用性を目的として、OUTパラメータとして呼び出し元に渡されるREFCURSORを開くパッケージで一連のPL/SQLストアドプロシージャを開発しています。私はSQLDeveloperを使用しており、最近、SQLDeveloperに組み込まれているテスト機能の使用を検討し始めました。
SQLDeveloperのユニットテストフレームワークを使用してREFCURSORの結果を検証する方法を探しています。いくつかのページングロジックを開発しましたが、正しく動作していることを確認したいので、正しい行数があり、行番号が適切なページの範囲内にあることを確認できることを期待していました。
私はここで同様の質問を見つけましたが、そのソリューションは、プロシージャの実行後に実際に検証を実行しないため、ユニットテストを完全に役に立たなくします(少なくとも私が知る限り)。誰かがそれを検証する方法を説明したり、Oracleのフォーラムからのソリューションに欠けているものを見せてくれたら、私はそれをいただければ幸いです。