Agent :: TCLI :: Transport :: Test :: Testee

Agent :: TCLI :: Transport :: Test :: Testee kan testscripts schrijven om TCLI-agents te regelen.
Download nu

Agent :: TCLI :: Transport :: Test :: Testee Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Eric Hacker
  • Uitgever website:
  • http://search.cpan.org/~hacker/Agent-TCLI-0.02/lib/Agent/TCLI/Transport/Test/Testee.pm

Agent :: TCLI :: Transport :: Test :: Testee Tags


Agent :: TCLI :: Transport :: Test :: Testee Beschrijving

Agent :: TCLI :: Transport :: Test :: Testee kan testscripts schrijven om TCLI-agents te regelen. Agent :: TCLI :: Transport :: Test :: Testee kan testscripts schrijven om TCLI Agents te besturen. Synopsisuse-test :: meer QW (NO_PLAN); Gebruik Agent :: TCLI :: Transport :: Test; Gebruik Agent :: TCLI :: Transport :: Test :: Testee; Gebruik_OK ('Agent :: TCLI :: Pakket :: Eliza'); Mijn $ Test1 = Agent :: TCLI :: Pakket :: Eliza-> Nieuw ({ }); mijn $ Test_master = Agent :: TCLI :: Transport :: Test-> Nieuw ({'Control_options' => {'Packages' => ,},}); My $ Eliza = Agent: : TCLI :: Transport :: Test :: Testee-> Nieuw ('Test_Master' => $ Test_master, 'Adressee' => 'Zelf',); $ Eliza-> Is_body ('Eliza', 'context nu: Eliza' , 'Start Eliza'); $ Eliza-> Like_Body ('Hallo', QR (probleem), 'Eliza Chat begint'); $ eliza-> is_code ('Je bent niet echt een therapeut.', 200, 'Chat'); $ eliza-> is_code ('heb je wanpraktijkenverzekering?', 200, 'chat'); $ Eliza-> Like_Body ('/ EXIT', QR (context nu :), "Sluit OK"); de testee is de kritieke interface voor het schrijven van testscripts in het TCLI-systeem. Hiermee kunt u tests schrijven in de standaardtest :: Tutorial Way die een verzoek van een TCLI-agent (de Testee) doet en een reactie verwacht. De tests worden gecoördineerd door een testmeester die interfaces met andere transporten om de opdrachten aan een of meer testee-agents te leveren. SCHRIJVING Testseach-test is geschreven na hetzelfde basispatroon en is een methode-oproep op een testee-object. Het zie hieronder voor de Test-types die momenteel beschikbaar is. Er zijn momenteel twee dingen in het antwoord dat kan worden getest, het lichaam en de code. Het lichaam is de tekstopleiding die een mens van de agent ontvangt. De code is een HTTP :: Status-waarde die het succes of het falen van het verzoek aangeeft. Vaak is eenvoudiger om te testen op een responscode gelijk aan 200 (OK) dan om een regex te schrijven. Hoewel er soms een regex vereist is om te weten dat het antwoord eigenlijk was wat gewenst was. De parameters voor de meeste tests zijn: verzoek - de tekstopdracht om naar de getuigende verzenden te verzenden - de respons-gewenste Name - een naam om de test in de outputthus de voltooiing te identificeren Test ziet eruit als: $ Testee-> IS_CODE ("Status", 200, "Status OK"); de OK en NOT_OK-tests controleren of de responscode binnen een reeks waarden daalt dat het succes of falen, repactief wordt aangegeven. Men hoeft niet een verwachte reactiescodeswaarde te leveren met deze tests. $ Testee-> OK ("Status", "Status OK"); Er zijn tijden dat een enkel verzoek meerdere reacties kan oproepen. Men kan een leeg verzoek gebruiken om tests toe te voegen voor aanvullende reacties op het voorafgaande verzoek. Men kan zowel de code als het lichaam niet op dezelfde reactie testen. Men kan de code van de eerste reactie en het lichaam van de tweede testen. Alle aanvullende tests moeten onmiddellijk het oorspronkelijke bevolkte aanvraag volgen. Een verzoek wordt niet daadwerkelijk verzonden totdat een nieuw verzoek wordt gedaan of een test_master-opdracht zoals uitgevoerd of gedaan is genoemd .Wanneer er meerdere reacties per verzoek zijn, worden de tests uitgevoerd op de antwoorden in de volgorde waarin ze in het script zijn geschreven. Het testscript loopt echter meestal zo nonchronisch en andere antwoorden op latere aanvragen kunnen worden verwerkt voordat alle antwoorden op eerdere aanvragen zijn aangekomen. Tijdelijk vereist elke test een reactie. Er is geen mechanisme waarmee iemand een test kan schrijven die passeert als drie tot vijf reacties met code 200 worden gerouwd. Dat is een gewenste toekomstige functie. Vereisten: · Perl


Agent :: TCLI :: Transport :: Test :: Testee Gerelateerde software