모의 라이브러리를 사용하고 기본적으로 일부 모듈 기능을 패치하려고합니다. 따라서 다음과 같은 기존 코드가 있습니다.
@patch('loader.utils.run_raise_exception_if_fail')
@patch('time.time', return_value=123)
def test_export_ok(self, _, run_command_mock):
....
calls = run_command_mock.call_args_list
이런 종류의 작동이 잘되고 테스트가 호출되고 실행됩니다. 이러한 함수 인수의 의미와 생성 위치를 이해하려고합니다. 나는 이전에 조롱 기능을 사용하지 않았습니다.
이제 다른 기능을 모의하려고 시도하고 다음 패치 데코레이터를 추가했습니다.
@patch('assessment.utils.statistics', return_value={"counts": {'volume': 10, hits=10}})
이제 이것을 시도하고 실행하면 다음과 같은 오류가 발생합니다.
TypeError: test_export_ok() takes 2 positional arguments but 4 were given
패치 데코레이터와 실제 테스트에 대한 이러한 함수 인수에 대해 혼란 스럽습니다. 통계 방법에 대한 함수 서명은 다음과 같습니다.
def statistics(collisions: np.ndarray,
obj_size: Union[List, Tuple]):
- 답변 # 1
관련 자료
- Selenium Webdriver Python - selenium webdriver python - 임의로 변경된 js 버튼에서 올바른 숫자를 클릭하는 방법은 무엇입니까?
- Python을 찾을 수 없습니다. 인수없이 실행하여 Microsoft Store에서 설치하거나 설정에서이 바로 가기를 비활성화하십시오.
- equation - 회 문의 수를 찾는 파이썬 코드
- excel - python - 변수의 마지막 세 숫자가 000인지 아닌지 어떻게 확인합니까?
- beginner - 난수 추측 게임 코드 효율성 - 파이썬
- 대 코드에서 파일을 읽으려고하면 파이썬에서 파일의 단어 수가 표시됩니다
- python - 다양한 수의 인수를 문자열로 변환 하시겠습니까?
- arrays - 파이썬 3에서 정렬 및 숫자 생성 문제
- python - Lambda가 for 루프에서 사용될 때 잘못된 인수를 전달합니다
- Python - Python- 범위 한 줄 코드의 소수 목록
- nltk - Python에서 함수에 대한 유효한 인수 목록을 검색 할 수 있습니까?
- c++ - 인수 개수로 std - : tuple 을 정의하는 방법
- date - 1 년의 월 수 가져 오기 (Python)
- c++ - 임의의 수의 인수가있는 함수를 다른 함수에 전달
- 파이썬 목록에서 무작위 색인을 여러 번 찾는 가장 빠른 방법은 무엇입니까?
- string - 파이썬은 목록의 각 숫자를 별도의 숫자로 인식합니다
- Dog ()가 인수를받지 않는 것처럼 Python에서 오류가 발생하는 이유는 무엇입니까?
- glob - 파일 이름 python의 최대 번호로 디렉토리에서 파일 이름을 얻는 방법은 무엇입니까?
- Python Lucky Number에서 우승하자
단위 테스트를 작성하는 함수에 대해 주 함수에서 호출되는 내부 함수가 2 개 있고 패치를 원하면. 해당 반환 값과 함께 2 개의 패치 데코레이터를 추가합니다. 사용 된 패치 데코레이터 수에 해당하는 기본 테스트 함수 "a, b"에 변수를 추가합니다.
이것을 시도하십시오.
잘못된 인수 개수에 대한 오류는 해결되어야합니다.