Un framework d'unités ASP classique pour aider à tester le code asp classique.
Instanciez le contexte :
set testContext = new aspUnit
Créez un scénario de test :
set oTest = testContext.addTestCase("User Administration")
Faites des affirmations :
oTestMethod.AssertExists usersDB, "optional message override: {1}" ' accepts a wildcard marks for the parammeters oTestMethod.AssertIsA usersDB, "testDB", "" ' leave blank for default message
Vous pouvez également créer des configurations et des démontages de tests à exécuter avant et après chaque test pour un 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
... puis transmettez les noms de méthodes pour le scénario de test :
oTest.Setup("testSetup") oTest.Teardown("testTeardown")
Cela fonctionnerait aussi :
oTest.Setup("myGlobalObject.MyMethod(1, ""param2"", true)")
Avertissement : cela utilise
Execute
pour exécuter le code et acceptera toute chaîne de code exécutable telle que"myVar = 1"
ou"myFunction() : myOtherFunction()"
Pour exécuter et obtenir les résultats des tests :
set results = testContext.run results.Update ' This will update the test counters for passed, failed and errors
Ensuite, vous pouvez accéder aux résultats et écrire la vue de votre choix :
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
Il existe une vue modèle avec la source dans le dossier de test.