XMLWordPrintable

    • Type: Improvement
    • Resolution: Fixed
    • Priority: Major
    • 1.4.0
    • 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クラスを継承しなくても利用できるようにしたい。
      (インターフェースはそのまま残す)

      ※より効率的、メンテナンスしやすい修正方法等がありましたら
      コメント願います。

            Assignee:
            koyak
            Reporter:
            koyak
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: