Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。327件4openがまだ2引数でベアワードを織り交ぜていた頃のメール送信プログラムがあります。このメールのメッセージをテストするスクリプトを書こうとしています。"\n";}close(FH);とりあえずざっくりと、テストスクリプトが対象のコードを舐めた時に実際にメールを送ってしまわないように、openにsendmailらしきコマンドが渡されたら黙って1を返すよう以下のようなコードをテストに含めました。そこから一歩進んでファイルハンドルに書き込まれた内容を評価する方法が分かりません。可能であればどのように実現できますか?テスト実行時に実際にメールを送信させてしまわないこと。スクリプトが他で使っているsendmailと関係のないopenを壊さないこと。テスト対象のスクリプトをいじらない事。Overflowに合わせて、testタグをtestingに変更しました。11:57ありがとうございます。次からtesting使います。書き換えてそちらが標準入力から得た内容でテストした方が健全な気がします。個の銅バッジ$PATHの書き換えは盲点でした。この方向でやってみようと思います。ようにファイルに書き出すようにしておけば後でファイルから変数に読み込めます。個の銅バッジありがとうございます。$_[1]または$_[2]にsendmailという文字があればという条件式をつけて。個の銅バッジありがとうございます。私もはじめはそう思ったんですが、closeが鬼門でした。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。ユニットテストについて3テスト駆動開発に関する疑問0EC2で運営しているサイトのメールフォームからsendmailを利用したメール送信ができない0cgi-binのサブディレクトリのcgiが動作しない0Mockitoを使ったTextViewのテストについて0PerlのCGIモジュールでHTMLからのパラメーター渡しを行いたい0mb_send_mailがFALSEになる。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。