如何在Python的单元测试中为GET请求设置不同的响应

时间:2016-03-11 13:22:34

标签: python unit-testing http httpretty

我需要通过HTTPretty取决于GET参数返回不同的响应:

@httpretty.activate
def test_multiple_requests():
    httpretty.register_uri(httpretty.GET, 'https://example.com/data.xml?n=0',
                           body='0')

    httpretty.register_uri(httpretty.GET, 'https://example.com/data.xml?n=1',
                           body='1')

    r = requests.get('https://example.com/data.xml?n=0')
    print(r.text)

    r = requests.get('https://example.com/data.xml?n=1')
    print(r.text)

此代码打印以下内容:

1
0

为什么呢?我认为它应该是

0
1

代替。

0 个答案:

没有答案