2016-06-22 1 views
0

Cela devrait être une chose assez simple, mais pour une raison quelconque, j'ai du mal à trouver un exemple partout.restFixture - Je voudrais une affirmation d'une réponse textuelle simple

J'ai utilisé l'excellent restFixture depuis un certain temps, et toutes mes affirmations sont sur le contenu json qui est retourné.

Nous avons maintenant un microservice qui retourne une réponse en texte pur (donc pas json, c'est en fait un csv). J'ai du mal à trouver comment affirmer la réponse en texte pur!

Je l'ai utilisé cela avant ma demande GET:

|Table:smartrics.rest.fitnesse.fixture.RestFixtureConfig| 
|restfixture.content.handlers.map |text/plain=TEXT | 

... mais je ne suis pas sûr de savoir comment faire valoir la réponse.

Le message que je reçois retour est:

java.lang.IllegalArgumentException: ne peut pas évaluer 'TOKEN, CARD_LOGO, TRANSACTION_DATE' dans TOKEN, CARD_LOGO, TRANSACTION_DATE

Ma table ressemble à ceci:

!3 GET Report 
|Table:smartrics.rest.fitnesse.fixture.RestFixture|${ReportServiceEndPoint}  | 
|setHeader          |${ReportServiceHeader}   |        | 
|GET            |?transactionDateFrom=${myTransactionDateFrom}&transactionDateTo=${myTransactionDateTo}&requestorId=${myRequestorId} |${myResponseCode}||${myExpectedResultThatOnlyChecksHeaders}|  

Toute aide serait grandement appréciée, car je devrais bientôt faire des assertions plus complexes sur cette réponse textuelle.

Répondre

0

Je ne sais pas comment/si cela peut être fait par restFixture, mais my HttpTest fixture vous permet de capturer toute réponse (et d'effectuer une vérification sur le contenu complet, éventuellement en utilisant Slim's regular expression support). Vous pouvez également placer la réponse dans une variable Slim, puis effectuer des assertions en appliquant des expressions régulières à l'aide de StringFixture.

Je suppose que restFixture permet également d'accéder à la réponse «brute». Donc, cela devrait être possible là aussi.

+0

Merci. Je veux continuer à utiliser la fonction restFixture pour cela, mais j'ai un besoin pour le test HttpTestFixture à un moment donné car j'ai des services de test à tester. Je vais essayer d'obtenir la réponse dans un symbole comme vous le suggérez. – johnnyhopper