シェルスクリプト - テスト支援 今、シェルの開発をやっているんだけれども、テストが面倒くさい。で、楽できるようにテスト支援シェルみたいなのを作った。以外に役に立ったし気に入ったので、たまにメンテナンスしつつ使っていきたいなあとか思っていたけど、お馴染みのセキュリティ云々で持ち出すことが出来ない。せっかくだから何か残しておきたいと思うので、作るときのノウハウ的なものをメモ。ちなみにブラックボックス。 テスト時の準備オペレーションを関数化 異常系のコードを走らせるために、シェルの実行環境とかをいじる必要があったりする。 そういう場合のオペレーションを全部関数化しておく。例えば以下のようなものとか。 設定ファイルなどをリネームする。 DBに対してSQLを発行する。 DBに対して時間差でSQLを発行する。 任意のディレクトリにごみファイルを作る。 設定ファイルなどの内容を書き換える。 共通系モジ