[seasar-dotnet:522] S2Unit.NETで必要なテストコードについて

KIYOSUE Minoru [E-MAIL ADDRESS DELETED]
2007年 7月 1日 (日) 17:31:38 JST


お世話になっております、清末です。

皆様の的確なご指摘により、順調にコーディングが進み始めました。
色々ありがとうございます。

さて、コーディングも進み単体テストを実行しようと思い、S2Unit.NETを利用し
DAOのテストをしようSeasar.Examplesにならい、以下のテストクラスを用意
いたしました。

Imports Seasar.Extension.DataSets.Impl
Imports Seasar.Extension.Unit

Imports Logger = NtkProjectCore.common.log.Logger

Imports Nttb64CarEntity = NtkProjectCore.entity.Nttb64CarEntity
Imports Nttb64CarDao = NtkProjectCore.dao.INttb64CarDao

Namespace S2UnitTest

    <TestFixture()> _
    Public Class HogeTest
        Inherits S2TestCase

        ''' <summary> デバックログオブジェクト </summary>
        Protected Friend log As Logger

        Private INttb64CarDao_ As Nttb64CarDao = Nothing

        <Test(), S2(Tx.Rollback)> _
        Public Sub TestHoge()

            Dim vo As Nttb64CarEntity
            vo = New Nttb64CarEntity

            ' PrimaryKey Access
            vo.Nt64CarMasterID = 1                        '車両マスタID
            vo.Nt64CarNo1 = "杉並"                        '車両番号1
            vo.Nt64CarNo2 = "550"                         '車両番号2
            vo.Nt64CarNo3 = "へ"                          '車両番号3
            vo.Nt64CarNo4 = "8888"                        '車両番号4
            vo.Nt64VenderCode = "123245"                  '取引先コード

            INttb64CarDao_.SelectOnce(vo)


            'S2Assert.AreEqual(expected, emp, "1")

        End Sub

        Public Sub SetUpTestHoge()

            ' 初期化処理を行います
            log = Logger.GetLogger(GetType(HogeTest))

            Include("dicon/S2UnitTest/HogeTest.dicon")

        End Sub

        Public Sub TearDownTestHoge()

            ' 終了処理を書きます
            log.Debug("テスト終了")

        End Sub

        Public Shared Sub Main()

            Using mc As New MainClass
                mc.Main(New String() {"NtkTestProject.exe"})
            End Using

        End Sub

    End Class
End Namespace

このコードを、MbUnitコンソールから実行しても、TestDriven.NET 2.7.2111 
Personal
から実行しても、SetUPTestHoge()メソッドにたどり着きません。

エラーは、DataSourceがNullであると言われているため、App.configで組み込んでいる 

app.dicon、および、IncludeしているDiconファイルを確認いたしましたが、実際動かして
いるアプリケーションと同じ定義となっています。

1.S2Unit.NETを利用するためには、他に必要なクラスがあるのでしょうか?

2.MbUnitのバージョンを、MbUnit-2.3.105にしたところ、ビルドで
  競合を解決して警告を消去するために、app.config でアセンブリ 
"MbUnit.Framework,
   Culture=neutral, PublicKeyToken=5e72ecd30bc408d5" をバージョン
  "1.0.2445.37068" [] からバージョン "1.0.2531.41788" [C:\Program 
Files\MbUnit
  \MbUnit.Framework.dll] にマップし直してください。
  と警告がでますが、これは影響ありますか?

3.『S2Unit.NETでテストを楽しく簡単に』の中に説明のあった、MbUnit.GUIの使用方法が
  どうしてもわかりません。 テストコードを変更する必要はあるのでしょうか


毎々質問ばかりで大変恐縮ですが、よろしくお願い申し上げます。




seasar-dotnet メーリングリストの案内