생산 단계에만 존재하는 모듈 시스템이 있다고 가정 해 보겠습니다. 테스트하는 순간에는 이러한 모듈이 존재하지 않습니다. 하지만 여전히 그 모듈을 사용하는 코드에 대한 테스트를 작성하고 싶습니다. 또한 필요한 모든 객체를 모듈에서 조롱하는 방법을 알고 있다고 가정 해 보겠습니다. 질문 : 어떻게하면 편리하게 모듈 스텁을 현재 계층에 추가합니까? 다음은 작은
내 파이썬 기능을 테스트하기 위해 os.listdir 패치와 다른 os 함수를 패치해야합니다. 그러나 패치를 적용하면 import 문이 실패합니다. 이 함수를 실제로 하나의 모듈 안에 패치 할 수 있습니까? 그리고 tests.py는 정상적으로 작동합니까? import os
from mock import patch
# when both isdir and
테스트를 위해 클래스를 패치하는 데 문제가 있습니다. 저는 Scrapy에 속하는 것을 패치하려고합니다 - HtmlXpathSelector 클래스입니다. from scrapy.selector import HtmlXPathSelector
from mock import MagicMock, patch
with patch('scrapy.selector.Html
모의 및 파이썬의 최신 버전을 사용하고 있습니다. 2.7.3 저는 첫 번째 플라스크 앱을 만들고 있어요. flask.abort()가 발생하는지 확인하기 위해 몇 가지 기본적인 미들웨어를 테스트하고 있습니다. 나는이 방법은 내 생산 코드 여기 def test_invokes_raise_http_exception_when_apply_blows_up(self):
내가 샘플 코드의 다음 부분에서 작업 mock.patch를 얻기 위해 노력하고 있어요에서 import 문 : d: defaultdict(None, {})
가 어떤 의미 : from mock import patch
from collections import defaultdict
with patch('collections.defaultdict'):
모의 및 테스트를 일반적으로 사용하는 것은 상당히 새로운 것입니다. 이것이 가져온 전체 모듈을 모의 시도한 첫 번째 시도입니다. 그래서 예를 들어 나는 레디 스를 확인 코드에서 나중에 그런 try:
import redis
except:
redis = None
이 나는 레디 스 네임 스페이스에 대한 모의 객체 또는 클래스를 설정할 수
나는 파일 열기 호출을 조롱하기 위해 python-mock을 사용하고 있습니다. 이런 식으로 위조 된 데이터를 전달할 수 있기를 바란다. 그래서 나는 read()이 테스트 중에 파일 시스템을 치지 않고 테스트 데이터를 사용할뿐만 아니라 호출되고 있음을 확인할 수있다. 는 여기에 지금까지있어 무슨이의 file_mock = MagicMock(spec=file)
mock 라이브러리를 사용하여 open()에 의해 반환 된 객체를 반복하는 코드를 조롱하고 테스트하는 데는 어느 방법이 적합합니까? whitelist_data.py : 나는 그것을 테스트하려고 방법 WHITELIST_FILE = "testdata.txt"
format_str = lambda s: s.rstrip().lstrip('www.')
white