PostgreSQL Advent Calendar 2012(全部俺)のDay 21です。 PostgreSQLはその拡張性の高さが大きな特徴となっており、「プロシージャ言語」、いわゆる「PL」として、一般的なSQLやPL/pgSQLだけではなく、PerlやPython、RubyやV8なども使うことができます。 これらのPLを使うと、自分の馴染んだ言語、特に広く一般的に使われているLLで簡単にロジックを書き、これをデータベース内で実行することができるようになります。このことが、最近PostgreSQLがアプリケーション開発プラットフォームとして注目を集めてきている大きな理由の一つでしょう。 一方で、ロジックを実装するということは、そのロジックが正しく動くことを確認するためのテストを行わなければなりません。 というわけで、今回はPostgreSQL上で開発を行う場合にユニットテストに使える