-
Type:
Improvement
-
Resolution: Fixed
-
Priority:
Major
-
Affects Version/s: 1.3.18
-
Component/s: S2Unit.NET
-
None
-
Environment:.NET Framework4.0
Seasar.Unitを.NET Framework4.0に対応させる。
=========================================================
○関連課題
=========================================================
https://www.seasar.org/issues/browse/CONTAINERNET-132
https://www.seasar.org/issues/browse/CONTAINERNET-138
https://www.seasar.org/issues/browse/CONTAINERNET-140
=========================================================
○概要
=========================================================
Seasar.Unit自体に.NET4上で利用するにあたって修正が必要な点はない。
しかし、下記課題のように本体であるSeasar、Quillに修正が必要な点がある。https://www.seasar.org/issues/browse/CONTAINERNET-138
↓
Seasar,Quillを.NET4用に修正すると、それらを参照している
Seasar.Unitも.NET4でコンパイルする必要がある。
(.NET4->.NET2の呼び出しはできるが.NET2->.NET4の呼び出しはできないため)
↓
.NET4でコンパイルしたSeasar.Unitを使う場合、やはり.NET4対応版の
テストフレームワークを使う必要がある(MbUnitの場合はバージョン3.1など)。
↓
MbUnit3.0からI/Fが大きく変わっているためそれに対応するための修正が必要。
==========================================================
○修正方法
==========================================================
基本的にはMbUnit3のI/Fに合わせる形で修正をする。
ただし、下記課題の話題を踏まえて、できれば他のテストフレームワークへの
乗り換えも比較的楽にできるようにしたい。
「MbUnitのバージョンアップ」
https://www.seasar.org/issues/browse/CONTAINERNET-132
・コンテナの初期化、終了処理といったS2Unit.NETの機能部分と
テストフレームワークからの呼び出しを受ける部分を別にしたい。
(利用者側から見たインターフェースは維持する)
(テストフレームワークとの依存性をより疎にする)
1.MbUnit3→2:(MbUnit3用のテスト実行通知を受け取るクラス)→3:S2Unit.NET
1.xUnit→2:(xUnit用のテスト実行の通知を受け取るクラス)→3:S2Unit.NET
・「S2TestCase」等のTestCaseクラスを継承しなくても利用できるようにしたい。
(インターフェースはそのまま残す)
※より効率的、メンテナンスしやすい修正方法等がありましたら
コメント願います。