■
MTASCとAs2Libを使ってActionScript2.0の単体テストを書くとこんな感じ
import org.as2lib.test.unit.TestCase; import org.as2lib.env.log.Logger; import org.as2lib.env.log.LogManager; import jp.starlogic.util. *; /** * StringUtilTestCase * @author MIZOMIZO * @version 1.0 * @see TestCase * @since */ class jp.starlogic.util.StringUtilTestCase extends TestCase { /** * <code>instance</code> */ private var instance : StringUtil; /** * <code>logger</code> */ private var logger : Logger = LogManager.getLogger ("jp.starlogic.util.StringUtilTestCase"); /** * StringUtilTestCase * @usage * @description コンストラクター * @return */ public function StringUtilTestCase (Void) { } /** * setUp * @usage * @description テスト初期処理 * @return */ public function setUp () { super.setUp (); instance = new StringUtil (); } /** * テスト後処理 * @usage * @description * @return */ public function tearDown () { instance = null; super.tearDown (); } /** * testLen * @usage * @description 正常文字 * @return */ public function testLen () { var arg = "10"; var result = instance.len (arg); assertEquals ("\"10\"の項目長は2", 2, result); } /** * 引数 長さ0の文字列 */ public function testLen2 () { var arg = ""; var result = instance.len (arg); assertEquals ("\"\"の項目長は0", 0, result); } /** * 引数nullの場合 */ public function testLen3 () { var arg = ""; var result = instance.len (null); assertEquals ("nullの項目長は0", 0, result); } /** * 引数undefinedの場合 */ public function testLen4 () { var arg = ""; var result = instance.len (undefined); assertEquals ("undefinedの項目長は0", 0, result); } }
TestSuiteはこんな感じ。
import org.as2lib.test.unit.TestSuite; import org.as2lib.env.log.Logger; import org.as2lib.env.log.LogManager; import org.as2lib.core.BasicClass; import jp.starlogic.util.StringUtilTestCase; /** * UtilTestSuite * @author MIZOMIZO * @version 1.0 * @see BasicClass * @since */ class jp.starlogic.util.UtilTestSuite extends BasicClass { /**<code>logger</code>*/ private var logger : Logger = LogManager.getLogger ("jp.starlogic.util.UtilTestSuite"); /** * UtilTestSuite * @usage * @description コンストラクター * @return */ private function UtilTestSuite (Void) { } /** * getSuite * @usage * @return */ public static function getSuite () : TestSuite { var result : TestSuite = new TestSuite ("package jp.starlogic.util test suite"); result.addTest (new StringUtilTestCase ()); return result; } }