[ホーム] [クイックリファレンス] [チュートリアルPart 1] [Part 2]
このチュートリアルを通して、フレームワークを使用する方法をすばやく紹介します。 わかり易くするため、比較や検索といった操作を行うStringのクラスを開発しているとしましょう。 VBは既にString型をサポートしていますが、シンプルなユニットテストの例のために、 そのクラスをそのまま使用します。
まず最初に行うことは、空のテスティングフレームワーク(私たちはテストを最初に書いています)をセットアップすることです。 テストプロジェクトがActiveX DLLあるいはActiveX EXEであることに注意してください。 このフレームワークは標準EXEのプロジェクトでは動作しません。 これはテストメソッドの自動抽出がPublicなオブジェクトでしか動作せず、標準EXEプロジェクトがそれらを公開できないことを意味しています。
従って:
VBUnitTutorial: TestString.cls
Option Explicit
Implements IFixture
Private m_Assert As IAssert
Private Sub IFixture_Setup(Assert
As VBUnit.IAssert)
Set m_Assert = Assert
End Sub
Private Sub IFixture_TearDown()
End Sub
Public Sub TestFail()
m_Assert.Assert False,
"hello - it works!"
End Sub
VBUnitTutorial: VBUnitTutorialTestSuite.cls
Option Explicit
Implements ISuite
Private Function ISuite_Suite()
As VBUnit.ITest
Dim oSuite As New TestSuite
oSuite.SuiteName = "VBUnit Tutorial Test Suite"
'ここでFixtureを追加します。
oSuite.AddFixture New TestString
Set ISuite_Suite = oSuite
End Function
RunVBUnitTutorial: modMain.cls
Option Explicit
Public Sub Main()
Dim oTestRunner As New TestRunner
Dim oClient As ISuite
'テストランナーを使うために設定する行です。
Set oClient = CreateObject("VBUnitTutorial.VBUnitTutorialTestSuite")
oTestRunner.AddSuite oClient
oTestRunner.Run True, True
End Sub

テストランナーのウインドウを見れば、スイートが実行され、 フィクスチャ「TestString」のテストメソッド「TestFail」が アサーションを発生させていることが理解できます。 上記の画面が表示されたら、本当のテストの準備ができているといえるでしょう。 テストランナーのウィンドウを閉じるためにスペースキーを押してください。 (または、あなたの望む他の方法を使用してください) 引き続きPart 2を読むことができます。
[ホーム] [クイックリファレンス] [チュートリアルPart 1] [Part 2]