タグ

ブックマーク / yudoufu.hatenablog.jp (2)

  • PHPでネイティブ関数を含むコードのテスタビリティを上げる2つの方法 - 絶品ゆどうふのタレ

    PHPでテストケースを作成する場合、ネイティブ関数を使っているようなコードに対してテストを実行しようとすると、どうしても環境に依存したり、実リソースにアクセスする必要が出てしまうことがあります。 この記事では、そのような問題に対する対処法を提示します。 経緯みたいなもの 先日もWeb APIをコールするPHPライブラリを書いていたのですが、HTTPをたたく部分のテストを切り離せず、もやもやしていました。 ちょっと前にPerlのTest::Timeというライブラリを教わって感動していたのですが、PHPでもネイティブ関数をオーバーライドできたらどんなにすばらしいだろう、などとぼやいていたのです。 そんなときに、@takimoにPHP 5.3ならオーバーライドできるよねって言われて、ハッと思い立ってテストに組み込む方法を考えてみたところ、割とスマートに実現できそうな方法が見つかったので、方法論の

    PHPでネイティブ関数を含むコードのテスタビリティを上げる2つの方法 - 絶品ゆどうふのタレ
    yife
    yife 2013/10/29
    これでネットワーク周りやファイルアップロード周りが綺麗に書ける予感
  • VirtualBox を利用する際のネットワーク設定の話 - 絶品ゆどうふのタレ

    VMware ServerがWindows 7上でうまくNATできてくれないので、これを機会にVirtualBoxに乗り換えた。 VirtualBoxはすごくいいねー。簡単だしかなり軽快。これは素敵。 ところで、VirtualBoxを使うときに1つだけちゃんと設定してあげないといけないことがあって、それが何かというとネットワーク周りの設定。*1 これをやったときに、手順的な問題でちょっとだけ間違ったりして(´д`)ホゲェ〜ってなったことがあったので、解説も含めメモっておく。*2 ちなみに、解決方法は簡単。ごたくが長い。想定対象読者はid:wozozo 作りたい構成 仮想マシンをローカルマシン上で使用する場合、大体の人が実現したいネットワークの構成としては、 GuestOSは外部ネットワークに対してアクセスできてほしい。 GuestOSは基的に外部ネットワークからは遮断しておきたい。 でも

    VirtualBox を利用する際のネットワーク設定の話 - 絶品ゆどうふのタレ
  • 1