タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

javaとJavaとtestに関するgemini7のブックマーク (3)

  • JUnitのカスタムアサーションを簡単に実装できるcmtest | DevelopersIO

    渡辺です。 先日、「JUnitのオブジェクト等価比較を怠けたい!」というスライドが公開されました。「オブジェクトのカスタムアサーションをどのように実現するか」という問題は、ユニットテストを実践していくとよく発生します。この問題に関して、先日のJJUG CCCでも相談されました。また、簡単に書ける仕組みは共有した方が良いのですよね。そんなわけで、cmtestというライブラリにまとめましたので紹介したいと思います。 Objectクラスのequalsメソッド Javaではオブジェクト同士の比較にはObjectクラスのequalsメソッドを利用することが定石です。これはユニットテストのアサーションでも同様です。テストした結果に作られる実測値と、テストの期待値を比較する時、通常はequalsメソッドを利用します。equalsメソッドを使った比較を行うのであれば、定番のassertThat構文を利用で

    JUnitのカスタムアサーションを簡単に実装できるcmtest | DevelopersIO
  • JRubyでのJava GUIテスト

    GUIテストは、単体テストよりも時間がかかり、その上難しい。そのため、しばしば広くテスト手動開発チームにおいてさえも、おざなりにされる。2通りの可能なソリューションを検討し、このタスクを一層簡単にすることを約束するSWTおよびSwingアプリケーションのGUIテストを作成する。 GUIテストの記述が難しい理由は何か?一般的にGUIは、クラスの単なるインスタンスよりも多くの設定を必要とする。対話がしばしば非同期であり、マウスが関与するため、ユーザの振る舞いをシミュレートするのは一層難しくなる。GUIテストに向けた1つのアプローチは、テスターを監視し、後に返答可能な スクリプトを作成する、対話レコーダーを提供することである。このアプローチには、複数の問題が伴う。記録形式に基づき、UIでの変更が発生した後、テストの変更が相当困難になりかねない。そのため、当然の如くテスト第一の開発は実行可能ではな

    JRubyでのJava GUIテスト
  • J2EE勉強会での発表資料を公開します - t-wadaの日記

    id:takubonさんからいただいたコメントに触発されてちょっと書いてみます。 リリースを行う際に利用者に公開したインターフェイスが「公布済みインターフェイス(published interface)」になります。短い期間のイテレーションを繰り返してチーム間で結合を繰り返していく場合には、利用者は他のチームとなります。イテレーションの期間に応じて不完全な形でインターフェイスを公布する機会があるかもしれませんし、実際に機能を制限してリリースを行ったりもします。 短い期間で反復開発しているということは、インターフェイスを公布する機会が増えるということです。公布する機会が増えれば、リファクタリングの範囲が公布済みインターフェイスに引っかかる確率も増えます。すると、公布済みインターフェイスの変更はリファクタリングの枠を越えて「仕様変更」となってしまうことが多くなってしまいます。 これがイテレーシ

    J2EE勉強会での発表資料を公開します - t-wadaの日記
  • 1