>백엔드 개발 >Golang >테스트에서는 양식 변수를 사용할 수 없습니다.

테스트에서는 양식 변수를 사용할 수 없습니다.

PHPz
PHPz앞으로
2024-02-06 08:09:07424검색

테스트에서는 양식 변수를 사용할 수 없습니다.

질문 내용

Go를 처음 접하는 사람입니다. 저는 DeepMap OpenAPI 생성기를 사용하여 Echo 서버 위에 구축된 API 서버와 pgxpool을 사용하여 Postgres를 작성했습니다. 잘 작동하고 1년이 지났지만 이것이 올바르게 작성되었다는 의미는 아닙니다. :).

테스트 서버는 쉘 스크립트와 일련의 Curl 호출을 사용했는데 훌륭하게 작동하지만 Go의 테스트 프레임워크를 사용하도록 테스트를 업데이트하려고 합니다. 몇 가지 기본 테스트를 수행했지만 양식 값이 필요한 모든 것이 작동하지 않습니다. 핸들러 함수가 양식 값을 볼 수 없으므로 요청이 이를 캡슐화하지 않는 것 같지만 그렇지 않습니다. 이유를 이해하십시오.

다음은 생성된 API 인터페이스의 일부를 구현하는 CreateNode() 메소드의 첫 번째 부분입니다. 본문을 생략했습니다. 실패한 부분은 문맥상 나타나는 부분입니다.

으아아아

테스트 기능은 다음과 같습니다.

으아아아

전체 테스트 출력에는 신경 쓰지 않겠습니다. CreateNode()가 어떤 값도 받지 못하면 모든 것이 실패하기 때문입니다.

으아아아

내가 아는 한, 비슷한 예를 면밀히 따르고 있습니다. 이것이 충분한 세부사항이길 바라지만, 불필요한 지원 코드로 인해 문제가 과부하되는 것을 원하지 않습니다.

노드의 엔드포인트는 /nodes ,API 的基本 URL 是 /api ,但这两者都没有在这里反映出来,从我看到的例子来看它们是不必要的。 Echo 的示例始终使用 / 엔드포인트입니다.


정답


알겠습니다. 저는 딩동입니다.

나는 뭔가를 작동시키기 위해 많은 예를 함께 엮었고 테스트 기능에서 다음을 시도한 것은 단 한 번뿐이었습니다.

으아아아

넣고 CreateNode:

으아아아

이것은 나에게 다음을 제공합니다:

으아아아

이 요청이 잘 진행되고 있는 것으로 보는데, 이는 제가 요청을 작성하는 방식과 관련이 있습니다.

예제를 다시 확인해보니 한 예를 기반으로 양식 값을 설정하고 다른 예에서 콘텐츠 유형을 설정하고 있다는 것을 깨달았습니다. 작품은 다음과 같습니다:

으아아아

물론 JSON을 통해 이 작업을 수행하면 CreateNode()가 수신 정보를 구문 분석하는 방식이 아니기 때문에 작동하지 않습니다.

이건 내 부주의일 뿐이야!

위 내용은 테스트에서는 양식 변수를 사용할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제