Agent :: TCLI :: Transport :: test :: theee

Agent :: TCLI :: Transport :: test :: theeee kann Testskripts schreiben, um TCLI-Agenten zu steuern.
Jetzt downloaden

Agent :: TCLI :: Transport :: test :: theee Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Eric Hacker
  • Website des Verlags:
  • http://search.cpan.org/~hacker/Agent-TCLI-0.02/lib/Agent/TCLI/Transport/Test/Testee.pm

Agent :: TCLI :: Transport :: test :: theee Stichworte


Agent :: TCLI :: Transport :: test :: theee Beschreibung

Agent :: TCLI :: Transport :: test :: theeee kann Testskripts schreiben, um TCLI-Agenten zu steuern. Agent :: TCLI :: Transport :: test :: theeee kann Testskripts schreiben, um TCLI Agents zu steuern. Verwenden Sie Agent :: TCLI :: Transport :: Test; Verwenden Sie Agent :: TCLI :: Transport :: test :: theeee; use_ok (Agent :: TCLI :: Paket :: Eliza '); My $ test1 = Agent :: TCLI :: Paket :: ELIZA-> NEU ({{ }); mein $ test_master = Agent :: tcli :: transport :: test-> neu ({'control_options' => {'Pakete' => ,},}); My $ eliza = Agent: : Tcli :: transport :: test :: theee-> neu (test_master '=> $ test_master,' Empfänger '=>' selbst ',); $ eliza-> is_body (' eliza ',' context jetzt jetzt: eliza ' , 'Start ELIZA starten'); $ eliza-> like_body ('hallo', qr (problem), "Eliza-Chat beginnt); $ eliza-> is_code ("Sie sind nicht wirklich ein Therapeut.", 200, "Chat"); $ eliza-> is_code ("Haben Sie eine Fehlverträglichkeitsversicherung?", 200, "Chat"); $ eliza-> like_body ('/ exit', qr (Kontext jetzt :), "Beenden Sie OK"); Das Testen ist die kritische Schnittstelle zum Schreiben von Testskripts im TCLI-System. Es ermöglicht den Schreiben von Tests in der Standardtest :: Tutorial-Art und Weise, die eine Anforderung eines TCLI-Agenten (das Heardee) erstellt und eine Antwort erwartet. Die Tests werden von einem Test-Master koordiniert, der mit anderen Transporten verbunden ist, um die Befehle an einem oder mehreren TESTEE-Agenten bereitzustellen Das untenstehende Testschrift für die aktuell verfügbare Testschrift ist derzeit zwei Dinge in der Antwort, die getestet werden können, den Körper und den Code. Der Körper ist die textuelle Reaktion, die ein Mensch vom Agenten empfängt. Der Code ist ein HTTP :: Statuswert, der den Erfolg oder Misserfolg der Anforderung angibt. Es ist oft einfacher, für einen Antwortcode zu testen, der 200 (OK) entspricht, als einen Regex zu schreiben. Obwohl manchmal eine Regex wissen muss, dass die Antwort tatsächlich war, was gewünscht wurde Test sieht aus wie: $ theeTee-> is_code ("Status", 200, "Status OK"); Die Prüfungen OK und NOT_OK prüfen, ob der Antwortcode in einen Bereich von Werten fällt, das auf den Erfolg oder den Misserfolg, der repesige, replektive Werte fällt. Man muss nicht mit diesen Tests einen erwarteten Antwortcodewert bereitstellen. $ Testee-> ok ("Status", "Status OK"); Es gibt Zeiten, in denen eine einzelne Anforderung mehrere Antworten auslösen kann. Man kann eine leere Anforderung verwenden, um Tests für zusätzliche Antworten auf die vorherige Anforderung hinzuzufügen. Man kann sowohl den Code als auch den Körper nicht auf derselben Antwort testen. Man kann den Code der ersten Antwort und des Körpers der zweiten testen. Alle zusätzlichen Tests müssen sofort der ursprünglichen besiedelten Anforderung folgen. Eine Anforderung wird nicht erst gesendet, bis eine neue Anforderung vorgenommen wird, oder ein Test_Master-Befehl wie ausgeführt oder fertig ist aufgerufen. Wenn es mehrere Antworten pro Anforderung gibt, werden die Tests auf den Antworten ausgeführt in der Reihenfolge, in der sie in das Skript geschrieben werden. Das Testskript läuft jedoch in der Regel asnchron, und andere Antworten auf spätere Anforderungen können verarbeitet werden, bevor alle Antworten auf frühere Anfragen angekommen sind. Wenn jeder Test eine Antwort erfordert. Es gibt keinen Mechanismus, der es ermöglicht, einen Test zu schreiben, der übergeht, wenn drei bis fünf Antworten mit Code 200 neu behandelt werden. Das ist eine gewünschte zukünftige Funktion. Anforderungen: · Perl.


Agent :: TCLI :: Transport :: test :: theee Zugehörige Software