这应该是一件非常简单的事情,但由于某种原因,我很难在任何地方找到一个例子。
我已经使用了很棒的restFixture一段时间了,我所有的断言都是关于返回的json内容。
我们现在有一个返回纯文本响应的微服务(所以不是json,它实际上是一个csv)。我正在努力找出如何断言纯文本响应!
我在GET请求之前使用了这个:
|Table:smartrics.rest.fitnesse.fixture.RestFixtureConfig|
|restfixture.content.handlers.map |text/plain=TEXT |
......但我不确定如何断言回应。
我得到的信息是:
java.lang.IllegalArgumentException:无法评估' TOKEN,CARD_LOGO,TRANSACTION_DATE'在TOKEN,CARD_LOGO,TRANSACTION_DATE
我的表格如下:
!3 GET Report
|Table:smartrics.rest.fitnesse.fixture.RestFixture|${ReportServiceEndPoint} |
|setHeader |${ReportServiceHeader} | |
|GET |?transactionDateFrom=${myTransactionDateFrom}&transactionDateTo=${myTransactionDateTo}&requestorId=${myRequestorId} |${myResponseCode}||${myExpectedResultThatOnlyChecksHeaders}|
我将非常感谢任何帮助,因为我很快就会对此文本回复做更复杂的断言。
答案 0 :(得分:0)
我不知道如何/是否可以通过restFixture来完成,但my HttpTest fixture允许您捕获任何响应(并检查完整内容,可能使用Slim's regular expression support)。或者,您可以将响应放在Slim变量中,然后通过使用StringFixture应用正则表达式来执行断言。
我认为restFixture还允许访问“原始”响应。所以这也应该是可能的。