프레임 워크 bottle을 사용하고 있습니다. 나는 코드 나는이 기능의 UT를 쓰고모의 병. 파이썬에있는 요청 객체
from bottle import request
def abc():
x = request.get_header('x')
...
...
data = request.json()
...
...
처럼, 내가 get_header
및 bottle.request
의 json
을 조롱하고, 그에서 내 모의 데이터를 반환 할 수 있습니다.
시도해 보았습니다.
from mock import patch
@patch('bottle.request.headers', return_value={'x': 'x'})
@patch('bottle.request.json', return_value=...)
def test_abc(self, _, __):
...
...
그러나 이것은 request.headers
이 읽기 전용이기 때문에 오류를 발생시킵니다. 나는 또한 request.json
을 조롱해야한다.
미리 감사드립니다. :).
실제'request' 객체를 조롱하고 적절한'json'과'headers' 속성을 부여하십시오. –
@AlexHall, 답장을 보내 주셔서 감사합니다. 만약 내가'요청 '객체 전체를 조롱한다면 나는 같은 속성을 모의해야한다. 좋은 옵션을 1-2의 속성을 조롱하는 방법이 있습니까? – Nilesh
@AlexHall 나는'request = Mock (headers = { 'x': 'x'}, json = {})'을 시도했지만 실패합니다. : – Nilesh