我们通过"浏览test_combinatorial_browse_results_pagination"测试:
Fail: Index + count should equal total at the end of a container. (expected 50 != actual 85)
似乎测试没有做正确的事情。它提出了两个请求:
首先:
<ns1:getMetadata>
<ns1:id>browse:own-playlists</ns1:id>
<ns1:index>0</ns1:index>
<ns1:count>100</ns1:count>
</ns1:getMetadata>
第二
<ns1:getMetadata>
<ns1:id>browse:own-playlists</ns1:id>
<ns1:index>0</ns1:index>
<ns1:count>100</ns1:count>
</ns1:getMetadata>
我们因为这些是第一页结果的相同请求,我们从SMAPI服务两次返回相同的结果:
<index>0</index>
<count>50</count>
<total>85</total>
测试抱怨指数+计数!=容器末尾的总 。如果第二个请求做了正确的事情并请求第二页:
<ns1:getMetadata>
<ns1:id>browse:own-playlists</ns1:id>
<ns1:index>50</ns1:index>
<ns1:count>100</ns1:count>
</ns1:getMetadata>
然后我们会回来
<index>50</index>
<count>35</count>
<total>85</total>
并且,index + count = total,将是真的。
测试似乎做错了什么?
答案 0 :(得分:0)
这看起来是因为测试要求100个项目(<count>100</count>
),但是你只返回50,同时告诉测试总共有85个项目。尝试一次返回全部85项。