[Seasar-user:5955] Re: [S2Unit] での単体テスト方法に関して
六
[E-MAIL ADDRESS DELETED]
2007年 1月 30日 (火) 10:42:05 JST
六と申します。
ご参考になるか判りませんが私の方法です。
diconでのMockInterceptorのコンポーネント定義には
setReturnValueの設定はしてません。
TestクラスにMockInterceptorをインジェクションしてもらって
Testメソッドの中でそれに対してsetReturnValueしてます。
そうすると、diconを見なくてもTestメソッドの中を見るだけで
Mockがどんなテストデータを返すのかが判るので視認性が
高くなったと感じています。
それに、テストデータを作るのにIDEの補完も効きますし
ループやらなんやら使えるので
効率もよくなるのではないでしょうか。
ループ使うくらいの場合はExcelにテストデータ書いて
読み込んじゃってますが。
その分Testメソッドが盛りだくさんになってしまいますが、
そこだけ見ればテストで確認したい事というのが
判るので、そうしてます。
[E-MAIL ADDRESS DELETED] wrote:
> 浜田と申します。
>
> 現在、S2Unitを使用した単体テスト方法を検討中です。
>
> 現在の検討中の方法としては、Serviceクラスの単体テストを行う場合には、
> テスト対象のメソッド毎にdiconファイルを作成し、Serviceクラスから呼び出
> しているDaoはdiconファイルでMockを作成するという方法で行っています。
>
> この場合、Daoのメソッドの戻り値となるエンティティをdiconファイルに定義する
> と思いますが、
> 扱うエンティティが増えた場合など、多くのデータを設定することになります。
>
> そこで、S2Unitを使用して単体テストを行っている方々にお伺いしたいのですが、
> 単体テストの方法として、diconファイルでMockを作成する以外に何か別のテスト
> 方法はありますでしょうか?
>
> (例えば、エンティティの部分はExcelで定義して、diconファイルをツールで自動
> 生成
> してテストを行っている等)
>
> 以上、御教授お願い致します。
>
> 浜田
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内