restFixture - 我想声明一个简单的文本响应

时间:2016-06-22 03:18:13

标签: automated-tests fitnesse

这应该是一件非常简单的事情,但由于某种原因,我很难在任何地方找到一个例子。

我已经使用了很棒的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}|     

我将非常感谢任何帮助,因为我很快就会对此文本回复做更复杂的断言。

1 个答案:

答案 0 :(得分:0)

我不知道如何/是否可以通过restFixture来完成,但my HttpTest fixture允许您捕获任何响应(并检查完整内容,可能使用Slim's regular expression support)。或者,您可以将响应放在Slim变量中,然后通过使用StringFixture应用正则表达式来执行断言。

我认为restFixture还允许访问“原始”响应。所以这也应该是可能的。