저는 juniper의 netconf 패키지("github.com/juniper/go-netconf/netconf")를 사용하여 내 코드에서 netconf 세션을 설정하고 있습니다.
단위 테스트에서 netconf 세션을 시뮬레이션하는 방법을 알고 싶습니다.
내 방법은:
으아아아 으아아아myfunction()에 sess.close()를 지연시키고 nil 포인터 역참조로 인해 오류가 발생하는 줄이 있을 때 문제가 발생합니다.
으아아아그렇다면 sess.close()가 오류를 발생시키지 않도록 mockgetsshconnection() 메서드를 어떻게 변경해야 합니까?
nil
指针错误源自 close
函数 当底层transport
调用close
时。幸运的是 transport
是一个 interface
类型,您可以轻松地在 netconf.session
의 실제 사례에서 시뮬레이션하고 사용해 보세요. 예를 들면 다음과 같습니다:
현재 테스트하려는 함수가 0
而不是会话的 sessionid
를 반환한다는 점에 유의하세요. 따라서 테스트가 성공하기 전에 문제를 해결해야 합니다.
위 내용은 Golang 단위 테스트에서 netconf 세션을 조롱하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!