这应该是一件非常简单的事情,但是由于某种原因,我在任何地方都在努力找到一个例子。
我已经使用了很棒的retfixture已有一段时间了,我所有的断言都在返回的JSON内容上。
我们现在有一个微服务,它正在返回纯文本响应(因此不是JSON,实际上是CSV)。我正在努力找出如何断言纯文本响应!
我在获得请求之前已经使用过:
|Table:smartrics.rest.fitnesse.fixture.RestFixtureConfig|
|restfixture.content.handlers.map |text/plain=TEXT |
...但是我不确定如何断言响应。
我收到的消息是:
java.lang.illegalargumentException:无法评估'token,card_logo,transaction_date'in token,card_logo,transaction_date_date
我的桌子看起来像这样:
!3 GET Report
|Table:smartrics.rest.fitnesse.fixture.RestFixture|${ReportServiceEndPoint} |
|setHeader |${ReportServiceHeader} | |
|GET |?transactionDateFrom=${myTransactionDateFrom}&transactionDateTo=${myTransactionDateTo}&requestorId=${myRequestorId} |${myResponseCode}||${myExpectedResultThatOnlyChecksHeaders}|
任何帮助将不胜感激,因为我很快就必须对此文本响应做更多复杂的断言。
我不知道如何/是否可以通过retfixture完成,但是我的httptptptptture允许您捕获任何响应表达支持)。另外,您可以将响应放在纤细的变量中,然后通过使用StringFixture应用正则表达式来做断言。
我想RESTFIXTURE还允许访问"原始"响应。因此,这也应该在那里。