また新年がやってきました。2016 年に何を書こうかと考えていました。何が良いスタートでしょうか?その後、PHPUnitとデザインパターンの間で悩んでいました。結局、新年はPHPUnitで始めることにしました。
PHPUnit は私にとっても初めての知識で、以前 Laravel について勉強しただけで、実際に実践したことはありませんでした。その結果…インストールには半日かかりましたが、残りは何もありませんでした。
私の環境は次のとおりであることをここに付け加えたいと思います:
xampp (php5.6) + win7
インストールには落とし穴があるので注意してください
インストールになぜ半日もかかったのですか?ああ、これは涙です。教訓を学ばないと、期限切れの書類が見つかってしまい、うまくいきません。最後に、私が求めていた答えを公式ドキュメントで見つけました。公式サイトでもはっきりと明記されていますが、ここでもう一度言いますが、なぜですか?単語数を補いましょう!ふふ、もちろんそんなに恥知らずなことはしません。主に xampp が phpunit を単独でインストールしているためです (非常に古いバージョンなので、再インストールする必要があります)。ここでは、独自の phpunit を上書きする方法に焦点を当てます。
ここでは怠惰なので、公式ウェブサイトからコンテンツをスクリーンショットしただけです。
重要なポイントは次のとおりです:
公式 Web サイトには、ここで環境変数を設定するように記載されています。皆さんは注意する必要があります。私自身の例を挙げると、D:xampp に xampp をインストールし、環境変数に xampp の php の場所を設定しました。したがって、新しくダウンロードした phpunit をこのディレクトリに設定した場合、phpunit を使用するときは、引き続き xampp に付属しているものを使用します。したがって、xampp の前に、新しくダウンロードした phpunit を忘れずに設定してください。
上記の操作が完了したら、コマンド (Win+R) を開き、「phpunit –version」と入力してください。次の効果が表示された場合は、インストールが完了したことを意味します:
テストのテスト
次に、phpunit を試す必要があります。コードをここに直接投稿します。その理由は次の記事の冒頭で説明します。
ここではわかりやすくするために、テストする必要があるクラスとテスト ケースをファイルに書きました。使用中は絶対に行わないでください。
<code><span><?php </span><span>/** *<span> @author</span>: helei *<span> @createTime</span>: 2016-01-15 09:45 *<span> @description</span>: */</span><span><span>class</span><span>TryClass</span> {</span><span>public</span><span><span>function</span><span>getValue</span><span>()</span> {</span><span>return</span><span>1</span>; } } <span><span>class</span><span>TryTest</span><span>extends</span><span>PHPUnit_Framework_TestCase</span> {</span><span>public</span><span><span>function</span><span>testValue</span><span>()</span> {</span><span>$try</span> = <span>new</span> TryClass(); <span>$this</span>->assertEquals(<span>1</span>, <span>$try</span>->getValue()); } }</span></code>
次に、ファイルが配置されているディレクトリに移動して、phpunit を実行します。
この図は、値を他の値に変更してみてください。
ああ、PHPUnit_Framework_TestCase クラスの問題は、phpunit をインストールした後はこのクラスが存在しないことです。composer を介して phpunit ライブラリをインストールする必要があります。 Composer.json ファイルの内容は次のとおりです。
<code>{ "<span>require</span>" : <span>{ }</span>, "<span>require-dev</span>" : <span>{ "<span>phpunit/phpunit</span>": <span><span>"5.1"</span></span>} </span>}</code>
今日 phpunit を完成させたとしても、詳細が十分ではないかもしれませんが、より実践的な作業を使用する場合は問題ありません。
本当は元旦にリリースしたかったのですが、年末に転職したばかりで、新しい会社に来てすぐにメジャーバージョンをリリースしなければいけないということで、残業してやっと完成しました昨日の開発タスク。今日はこの場を借りて、2016年の年始を書き、その後、2016年の勉強計画について何気なくお話します。忘れないように自分に言い聞かせるためにここに書きます。
2016年の学習計画
次の学習計画では、ブログ主導のアプローチを使用します。つまり、スキルを学習するために、まず、学習を深め、次に、対応するスキルのブログコンテンツを完成させます。 、みんなを励まします、そして3番目、来てください…忘れてください、私は来ませんとにかく覚えてから書きます。間違ったアドレスの修正は大歓迎です。
2016年が完了しなければ、それは顔に平手打ちになります。顔を平手打ちされてもいいでしょうか?知るか!ハハハ
').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });上記は PHPUnit をゼロから紹介します (1): インストールと設定から始めて、内容の側面も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。