测试API的常用方法是返回非常动态的JSON请求

时间:2009-07-28 14:34:34

标签: c# .net web-services json testing

我们为一组Web服务编写了一个.NET包装器API。所有这一切都是发出请求并返回JSON数据。为此构建测试框架的好方法是什么?我无法想到如何进行单元测试,因为我必须知道我正在回归的预期JSON字符串,这是非常动态和复杂的。我想过做一个WebTest,但只是点击一个页面并抓取URL。那里有什么想法吗?

例如,它发出如下请求:

http://supersecretwebsite.com/services/library?command=somecommand&sort_order=ASC&sort_by=MODIFIED_DATE&page_number=0&token=myapikey&get_item_count=true

并返回JSON:

{"videos":[{"id":230482394920,"name":"foobarrr","shortDescription":"foo"],"page_number":0,"page_size":100,"total_count":0}

1 个答案:

答案 0 :(得分:1)

一种解决方案是使用模拟框架模拟服务。您可以设置模拟以返回您正在测试的JSON片段。通过这种方式,您可以轻松隔离Web服务的行为,而无需对其进行调用。