▼ [PHP] PHP の ::class を使うとテストコードがスッキリするよね、という話 会社でコードレビューをして貰っているときに ClassName::class という表記のコメントを貰った。え?「::class」ってなに?と思って調べてみると、PHP 5.5 からこの記法が追加されていた。 PHPマニュアル - クラスの基礎 ::class PHP 5.5 以降では、class キーワードでクラス名の解決ができるようになりました。 ClassName クラスの完全修飾名を文字列で取得するには、 ClassName::class とします。 これは、 名前空間つきのクラスと組み合わせると特に便利です。 これを知ってなるほど!!!と思って、さっそく使い始めた。 例えば、Phake でモックを作るときに、今まではこんな風に書いていた。 これを ::class で書き換えると、こうなる
Please join the Graphviz forum to ask questions and discuss Graphviz. What is Graphviz? Graphviz is open source graph visualization software. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks. It has important applications in networking, bioinformatics, software engineering, database and web design, machine learning, and in visual inter
継続的インテグレーションするならテストは必須ですよね。 ただテストしにくい仕様もたまにあります。 ランダム性があるテストは、書きにくいものです。 今回は、ランダム性あるルーレットクラスを作ってランダム性をカバレッジしたテストをPHPで書きます。 ##### 環境構成 * PHP 5.4 * PHPUnit 4.2 * Phake (モッキングフレームワーク) <br> ##### ルーレットの仕様 #### ルーレット(Rouletteクラス)の仕様 * ルーレットは、1~5等賞を与えること * 等賞は、ランダムな確率にすること #### 確率の定義 * 1等 0.1% * 2等 3% * 3等 10% * 4等 30% * 5等 56.9% 以下、サンプルソースになります。 <pre class="brush: php"> /** * ルーレットクラス */ class Roulette
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く