ASPunit 0.97

	Copyright (c) 2002 knowiz Technology inc.

Last Update: 02/07/09 21:51 

ASPunitは、ASPのためのシンプルなユニットテスティングフレームワークです。 xUnit(ユニットテスティングフレームワークのためのアーキテクチャ)の実装の1つです。

リリース内容

ASPunit ASPunit-xxx.lzh解凍後のフォルダ
  readme.html このファイル
  All.asplib ASPunitフレームワーク(ASPunit利用時はこのファイルをインクルード)
  sources ASPunit本体ソースコード
  documents ドキュメント
    known_bugs.txt 既知のバグ
  samples ASPunitを使ったサンプル
  tests ASPunit自体のユニットテスト(ただし不完全)
  tools ASPunit用ツール
  developing 開発途中の機能など

ダウンロード

以下のURLからダウンロードしてください。

インストレーション

  1. ASPunit.lzhをLHA等で解凍します。
  2. 解凍時に作成されたASPunitフォルダを適当な場所にコピーします。 通常は、Webサイトのルートディレクトリより1つ上のディレクトリ内にコピーします。 たとえば、C:\Inetpub\wwwrootにWebサイトのルートを設定している場合、 ASPunitは、C:\Inetpub\ASPunitにコピーして下さい。
  3. ASPunit中のsamplesディレクトリに対して、/samples仮想ディレクトリを作成して下さい。 このとき、Webアプリケーションとして構成しないと、動作が保証されませんので、 Webアプリケーションの削除を行わないで下さい。 通常、IISの管理コンソールから設定したときは、仮想ディレクトリはデフォルトで Webアプリケーションになっています。
  4. /samples/AllSuccess.aspにブラウザでアクセスします。 ローカルマシンの場合、http://localhost/samples/AllSuccess.aspでアクセスします。
  5. テスト成功を示す緑色のテスト結果が出力されれば、ASPunitは利用可能です。

ASPunitのサンプル

ASPunit
  samples
    AllTests.asp 全て成功するサンプルのテストランナー
    IncludeFailureTests.asp アサーション失敗を含むサンプルのテストランナー
    IncludeErrorTests.asp アサーションエラーを含むサンプルのテストランナー

使い方

(今のところ、ざっくりと項目と注意点のみ)

リファレンス

  1. AssertTrue( message, true_condition )
    • true_conditionがTrueでない場合にメッセージmessageでアサーション失敗を報告します。

  2. AssertEquals( message, expected, actual )
    • expectedとactualが同一でない場合にメッセージmessageでアサーション失敗を報告します。 同一のチェックは、expectedがIntegerやString等、標準の型である場合は'='によるチェックを行い、 expectedがServer.CreateObject()で生成されたインスタンスやクラスのインスタンスの等、 オブジェクト型である場合はexpected.Equals( actual )でチェックを行います。 ですので、expectedにはEquals()を実装する必要があります。 また、テストの結果は、expected.ToString()およびactual.ToString()で表示を行いますので、 expected、actual共にToString()を実装する必要があります。 これらメソッドを実装していない場合はエラーとなりますので、実装されていない場合は、 同一チェック処理をテスト中に記述するか、AssertTrue()を使用してテストを行って下さい。 以下、その例です。
      • 例1.同一チェック処理をテスト中に記述した場合
        • AssertEquals( message, True, expected = actual )
      • 例2.AssertTrue()を使用した場合
        • AssertTrue( message, expected = actual )

  3. Succeed( message )
    • メッセージmessageでアサーション成功を報告します。

  4. Fail( message )
    • メッセージmessageでアサーション失敗を報告します。


付録