休息数据服务集成测试

时间:2017-05-25 15:46:23

标签: java rest testing integration-testing powerset

我有一个休息服务,我希望能够测试而无需编写数百个测试。要概述我的服务,请阅读以下内容:我的服务接受多个数据值,例如:

  • 国家
  • 名称
  • 日期
  • 颜色

在特定的URL端点上,即http://serverName:port/category/specificEndpoint。使用此数据,内部api运行一些逻辑,然后动态地将值添加到查询(使用速度模板),该查询从数据库收集数据,然后以特定格式将该信息返回给服务的调用者。

为了测试响应,我一直在使用这些值的组合创建测试。例如:

搜索条件:

  • <City,State>
  • <City>
  • <Name, Date, Color>
  • <City, State, Name, Date, Color>

然后我检查响应,看看他们是否有我正在寻找的数据值。如您所见,每次添加其他搜索条件时,测试都会变得越来越大。我想知道是否存在一种框架或方法来处理这种情况。

我可以单独测试一些极端情况,但确实存在一些有助于测试此服务的内容,并且可以轻松操作以便将来添加搜索条件吗?根据上面显示的五个搜索条件,框架将能够测试以下组合(Power Set):

  {},{City},{State},{ Name},{ Date},{ Color},{City,State},{City, Name},{City, Date},{City, Color},{State, Name},{State, Date},{State, Color},{ Name, Date},{ Name, Color},{ Date, Color},{City,State, Name},{City,State, Date},{City,State, Color},{City, Name, Date},{City, Name, Color},{City, Date, Color},{State, Name, Date},{State, Name, Color},{State, Date, Color},{ Name, Date, Color},{City,State, Name, Date},{City,State, Name, Color},{City,State, Date, Color},{City, Name, Date, Color},{State, Name, Date, Color},{City,State, Name, Date, Color}

0 个答案:

没有答案