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
테스트 폴더에는 소스가 포함된 템플릿 보기가 있습니다.