POP3操作を含むいくつかの新しいコードを書いています。私はテストを書くことができるデザインを考え出そうとしているので、それはかなり分離されており、私が書いている新しいコードのほとんどを実行します。
私が直面している問題は、電子メールにサードパーティのコンポーネントを使用している方法が正しいことを確認する必要があることです。これには、たとえば、障害のあるPOP3サーバーからの奇妙な応答のテストが含まれます。
現在、モックPOP3クライアントを使用しているので、クライアントがエラーまたは奇妙な応答を受け取る可能性のあるシナリオのロジックをテストできます。ただし、サードパーティのコンポーネントのアップグレードなどの後も、これらの仮定が正しいこと、および正しいままであることを確認する必要があります。
また、SMTPがあります。私はあなたがJavaの世界でDumbsterを持っていることを知っています。