ホームページ バックエンド開発 PHPチュートリアル PHPUnit をゼロから始める (1): インストール構成から始める

PHPUnit をゼロから始める (1): インストール構成から始める

Jul 29, 2016 am 09:06 AM
framework phpunit xampp

また新年がやってきました。2016 年に何を書こうかと考えていました。何が良いスタートでしょうか?その後、PHPUnitとデザインパターンの間で悩んでいました。結局、新年はPHPUnitで始めることにしました。
PHPUnit は私にとっても初めての知識で、以前 Laravel について勉強しただけで、実際に実践したことはありませんでした。その結果…インストールには半日かかりましたが、残りは何もありませんでした。


私の環境は次のとおりであることをここに付け加えたいと思います:
xampp (php5.6) + win7

インストールには落とし穴があるので注意してください

インストールになぜ半日もかかったのですか?ああ、これは涙です。教訓を学ばないと、期限切れの書類が見つかってしまい、うまくいきません。最後に、私が求めていた答えを公式ドキュメントで見つけました。公式サイトでもはっきりと明記されていますが、ここでもう一度言いますが、なぜですか?単語数を補いましょう!ふふ、もちろんそんなに恥知らずなことはしません。主に xampp が phpunit を単独でインストールしているためです (非常に古いバージョンなので、再インストールする必要があります)。ここでは、独自の phpunit を上書きする方法に焦点を当てます。

PHPUnit をゼロから始める (1): インストール構成から始める

ここでは怠惰なので、公式ウェブサイトからコンテンツをスクリーンショットしただけです。
重要なポイントは次のとおりです:
公式 Web サイトには、ここで環境変数を設定するように記載されています。皆さんは注意する必要があります。私自身の例を挙げると、D:xampp に xampp をインストールし、環境変数に xampp の php の場所を設定しました。したがって、新しくダウンロードした phpunit をこのディレクトリに設定した場合、phpunit を使用するときは、引き続き xampp に付属しているものを使用します。したがって、xampp の前に、新しくダウンロードした phpunit を忘れずに設定してください。
上記の操作が完了したら、コマンド (Win+R) を開き、「phpunit –version」と入力してください。次の効果が表示された場合は、インストールが完了したことを意味します:
PHPUnit をゼロから始める (1): インストール構成から始める

テストのテスト

次に、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 をゼロから始める (1): インストール構成から始める

この図は、値を他の値に変更してみてください。
ああ、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番目、来てください…忘れてください、私は来ませんとにかく覚えてから書きます。間違ったアドレスの修正は大歓迎です。

  • 計画 1: PHPUnit の学習、この計画が開始され、2 月中にすべてのブログのコンテンツを完了するように努めます (実際にはすべての学習が完了しています)。
  • 計画 2: これまでデザイン パターンについて考察してきましたが、今回は実践と私自身の理解に基づいてデザイン パターンについて書くつもりです。すべてのコードは最終的に github に置かれる予定で、もちろん各ブログにも関連するコードが含まれることになります。
  • 計画 3: laravel の実装プロセスを確認する必要があります。これまでは Laravel がアプリケーションでしたが、今回はフレームワークを深く掘り下げて、そのフレームワーク コードの実装を確認する予定です。
  • プラン 4: そうだ、新しい言語を学びましょう。 Qiniu のサービスは使ったことがあるのでとても使い心地が良く、すべて GO 言語で実装されているので、補足的な意味でも自分で勉強する予定です。

2016年が完了しなければ、それは顔に平手打ちになります。顔を平手打ちされてもいいでしょうか?知るか!ハハハ

').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

上記は PHPUnit をゼロから紹介します (1): インストールと設定から始めて、内容の側面も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Microsoft NET Framework のインストールの問題エラー コード 0x800c0006 の修正 Microsoft NET Framework のインストールの問題エラー コード 0x800c0006 の修正 May 05, 2023 pm 04:01 PM

開発者とエンド ユーザーが Windows 上で最新バージョンのアプリケーションを実行するには、.NET Framework 4 が必要です。しかし、.NET Framework 4 のダウンロードとインストール中に、多くのユーザーから、インストーラーが途中で停止し、「ダウンロードがエラー コード 0x800c0006 で失敗したため、.NET Framework 4 はインストールされていません」というエラー メッセージが表示されるという苦情が寄せられました。デバイスに .NETFramework4 をインストールしているときにもこの問題が発生する場合は、正しい場所にいます。

Windows 11/10 で SetupDiag を使用して Windows アップグレードの問題を特定する方法 Windows 11/10 で SetupDiag を使用して Windows アップグレードの問題を特定する方法 Apr 17, 2023 am 10:07 AM

Windows 11 または Windows 10 PC でアップグレードまたはアップデートの問題が発生すると、通常、失敗の背後にある実際の理由を示すエラー コードが表示されます。ただし、エラー コードが表示されずにアップグレードまたはアップデートが失敗すると、混乱が生じることがあります。便利なエラー コードを使用すると、問題の場所が正確にわかるので、修正を試みることができます。ただし、エラー コードが表示されないため、問題を特定して解決することが困難になります。エラーの背後にある理由を見つけるだけでも多くの時間がかかります。この場合、Microsoft が提供する SetupDiag という専用ツールを使用すると、エラーの背後にある本当の理由を簡単に特定できます。

PHP開発でのモックテストにPHPUnitを使用する方法 PHP開発でのモックテストにPHPUnitを使用する方法 Jun 27, 2023 am 10:25 AM

PHP 開発において、テストは非常に重要なリンクであり、テストによりエラーの発生を大幅に減らし、コードの品質を向上させることができます。モック テストは、コードの特定の機能やシナリオをテストするために、偽のオブジェクトやデータをシミュレートできるテスト形式です。 PHPUnit は PHP で非常に人気のあるテスト フレームワークであり、モック テストをサポートします。この記事では、PHPUnit を模擬テストに使用する方法を検討します。 1. 模擬テストとは何ですか? 始める前に、まず説明しましょう

SCNotification が動作を停止しました [問題を解決する 5 つのステップ] SCNotification が動作を停止しました [問題を解決する 5 つのステップ] May 17, 2023 pm 09:35 PM

Windows ユーザーは、コンピュータを起動するたびに「SCNotification は動作を停止しました」というエラーに遭遇する可能性があります。 SCNotification.exe は Microsoft システム通知ファイルであり、アクセス許可エラーやネットワーク障害が原因で PC を起動するたびにクラッシュします。このエラーは、問題のあるイベント名でも知られています。したがって、これは SCNotification が動作を停止したということではなく、バグ clr20r3 として認識される可能性があります。この記事では、SCNotification が動作を停止した問題を修正して再び悩まされないようにするために必要なすべての手順を説明します。 SCNotification.eとは何ですか

PHP のテストレポートツール PHP のテストレポートツール May 24, 2023 am 08:24 AM

PHP は、Web 開発で広く使用されている一般的なオープン ソース プログラミング言語であり、学習しやすく、使いやすく、拡張性が高いという利点があります。開発者は、コードの品質を確保しながら開発効率を向上させるために、テストとテスト レポートを使用することが不可欠です。 PHP 開発には、多くのテストおよびテスト レポート ツールがあり、その中で最も一般的なのは PHPUnit です。ただし、PHPUnitはシンプルで使いやすいものの、テストケースを書くための基礎知識が必要なため、慣れていないと使いこなすのが難しいです。

Microsoft .NET Framework 4.5.2、4.6、および 4.6.1 は 2022 年 4 月にサポートを終了します Microsoft .NET Framework 4.5.2、4.6、および 4.6.1 は 2022 年 4 月にサポートを終了します Apr 17, 2023 pm 02:25 PM

Microsoft.NET バージョン 4.5.2、4.6、または 4.6.1 をインストールしている Microsoft Windows ユーザーが、将来の製品更新を通じて Microsoft にフレームワークをサポートさせることを希望する場合は、新しいバージョンの Microsoft Framework をインストールする必要があります。 Microsoft によると、3 つのフレームワークはすべて 2022 年 4 月 26 日にサポートを終了します。サポート期限が終了すると、製品は「セキュリティ修正またはテクニカル サポート」を受けられなくなります。ほとんどのホーム デバイスは、Windows アップデートを通じて最新の状態に保たれます。これらのデバイスには、.NET Framework 4.8 などの新しいバージョンのフレームワークがすでにインストールされています。自動的に更新されないデバイスは、

PHP と PHPUnit を使用してコードの規則と品質をチェックする方法 PHP と PHPUnit を使用してコードの規則と品質をチェックする方法 Jun 25, 2023 pm 04:57 PM

現代のソフトウェア開発では、コードの品質と仕様は非常に重要な要素です。コードがすっきりして保守しやすくなるだけでなく、コードの読みやすさとスケーラビリティも向上します。しかし、コードの品質と仕様をどのようにチェックするのでしょうか?この記事では、この目標を達成するために PHP と PHPUnit を使用する方法を説明します。ステップ 1: コード仕様を確認する PHP 開発では、PSR (PHP 標準仕様) と呼ばれる非常に一般的なコード仕様があります。 PSR 仕様の目的は、PHP コードをより読みやすく、保守しやすくすることです。で

XAMPP で PHP 実行例外が発生しましたか?トラブルシューティングに役立つヒント XAMPP で PHP 実行例外が発生しましたか?トラブルシューティングに役立つヒント Mar 12, 2024 pm 03:21 PM

技術分野では、XAMPP は一般的に使用される開発環境ツールであり、Apache、MySQL、PHP、Perl などのソフトウェアを統合し、開発者がローカル サーバー環境を迅速に構築するのに役立ちます。ただし、XAMPP を使用すると、PHP 実行例外の問題が発生し、開発作業に問題が発生することがあります。この記事では、XAMPP で PHP 実行例外が発生した場合に読者が問題を解決できるように、いくつかのトラブルシューティング テクニックを紹介します。 1. PHP のエラーログを確認します まず、XAMPP の P

See all articles