classicAspUnit
1.0.0
กรอบงานหน่วย ASP แบบคลาสสิกเพื่อช่วยในการทดสอบโค้ด ASP แบบคลาสสิก
ยกตัวอย่างบริบท:
set testContext = new aspUnit
สร้างกรณีทดสอบ:
set oTest = testContext.addTestCase("User Administration")
ยืนยัน:
oTestMethod.AssertExists usersDB, "optional message override: {1}" ' accepts a wildcard marks for the parammeters oTestMethod.AssertIsA usersDB, "testDB", "" ' leave blank for default message
คุณยังสามารถสร้างการตั้งค่าการทดสอบและการรื้อถอนที่จะดำเนินการก่อนและหลังการทดสอบแต่ละครั้งสำหรับ Test Case
:
sub testSetup() set usersDB = new testDB usersDB.TableName = "users" set newUser = new User newUser.id = 1 newUser.name = "Bob" usersDB.add newUser end sub sub testTeardown() set usersDB = nothing end sub
... จากนั้นส่งผ่านชื่อวิธีการสำหรับกรณีทดสอบ:
oTest.Setup("testSetup") oTest.Teardown("testTeardown")
สิ่งนี้ก็จะได้ผลเช่นกัน:
oTest.Setup("myGlobalObject.MyMethod(1, ""param2"", true)")
คำเตือน: ใช้
Execute
เพื่อรันโค้ด และจะยอมรับสตริงโค้ดที่รันได้ เช่น"myVar = 1"
หรือ"myFunction() : myOtherFunction()"
หากต้องการรันและรับผลการทดสอบ:
set results = testContext.run results.Update ' This will update the test counters for passed, failed and errors
จากนั้นคุณสามารถเข้าถึงผลลัพธ์และเขียนมุมมองใดก็ได้ที่คุณต้องการ:
Response.Write "Test Cases: " & results.TestCases.Count & "
" Response.Write "Tests runned: " & results.Tests & ", " Response.Write "Tests passed: " & results.Passed & ", " Response.Write "Tests failed: " & results.Failed & ", " Response.Write "Tests errored: " & results.Errors & "
" ' loop the testCases for each testCase in result.TestCases.Items Response.Write "-> Test Case: " & testCase.Name & "(" & testCase.Status & ")
" ' loop the tests for each test in testCase.Tests.Items Response.Write "--> Test: " & test.Name & "
" Response.Write "----> " & test.Output & "(" & test.Status & ")
" next next
มีมุมมองเทมเพลตพร้อมแหล่งที่มาในโฟลเดอร์ทดสอบ