0

私はJavaメッセージキュークライアント(beanstalk)で作業していますが、現在、テストは次のようになっています。

  //getJobがutf8文字を処理できることを確認します
  @テスト
  public void testUTF8(){
    bean = new Beanstalk();
    Job job = new Job();
    bean.putJob( "€");
    job = bean.getJob();
    assertEquals( "€"、job.msg);
    bean.close();
  }

私が書いたコードではないので、実際のキュー自体をテストするべきではないことを読みましたが、クライアントコードを書きます-これを書くためのより良い方法はありますか?私は自分自身を保証するためのテストが本当に必要ですが、スタイルに加えて、CIをセットアップするのもお尻の痛みです。

4

1 に答える 1

2

外部ライブラリの動作を決定/文書化するための単体テストを作成することに何も問題はないと思います。そのテストをコードベースに含めると、キューがUTF8をサポートする必要があるという事実の記録が得られます。将来、別のキューイングメカニズムに変更した場合、そのテストは中断され、書き直す必要があります。そのため、新しいキューイングメカニズムの実装者は、新しいシステムがUTF8も処理できるかどうかを検討する必要があります。私の意見では、それは良いことです。

CIでこれを設定することに関しては、これを統合テストとして分類し、キューイングサポートがインストールされているCIマシン(ある場合)で実行することをお勧めします。

于 2009-02-10T17:49:16.930 に答える