5

マシンまたはプラットフォームに依存する機能またはモジュールをテストするにはどうすればよいですか? たとえば、Net::Ifconfig::Wrapper$^Oのようなモジュールまたはモジュールを調べたり依存したりしますか? Net::Ifconfig::Wrapper が正しい値を返すかどうかをテストする必要はありませんが、それらの値で正しいことを行っているかどうかをテストする必要があります。

ありがとう!

編集: テスト$^Oは思ったより簡単でした:

{
    # <~> $ perl -e 'print $^O'
    # linux

    local $^O = 'linux';
    $rc = GetOSType();
    is($rc, $OS_LINUX, 'OS Check - linux');
}

何らかの理由で、読み取り専用の変数だと思いました。

4

2 に答える 2

5

Jason のモック オブジェクトの提案をフォローアップするには、Misko Hevery による記事「Interfacing with hard-to-test third party controls」を参照してください。サードパーティ コンポーネントのテストに直接対処します。

于 2009-01-22T21:07:53.613 に答える