Juniper の netconf パッケージ ("github.com/juniper/go-netconf/netconf") を使用して、コード内で netconf セッションを確立しています。
単体テストで netconf セッションをシミュレートする方法を知りたいです。
私の方法は次のとおりです:
リーリー リーリーこの問題は、myfunction() に sess.close() を遅延させ、nil ポインター逆参照によりエラーをスローする行がある場合に発生します。 リーリー
それでは、sess.close() がエラーをスローしないように、mockgetsshconnection() メソッドにどのような変更を加えればよいでしょうか? 解決策nil ポインタ エラーは、基礎となる
transport が close 関数
から発生します。
close の場合に呼び出されます。幸いなことに、
transport は、
netconf.session の実際のインスタンスで簡単にモックして使用できる
interface タイプです。たとえば、次のようになります:
リーリー
sessionid ではなく
0 を返すことに注意してください。したがって、テストが成功する前に問題を解決する必要があります。
以上がGolang の単体テストで netconf セッションをモックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。