


PHPUnit starts from scratch (1): starting from its installation configuration
It’s a new year again. I was thinking about what to write in 2016. What would be a better start? Then I have been struggling between PHPUnit and design patterns. In the end, I decided to start the new year with PHPUnit.
PHPUnit is also new knowledge for me. When I used Laravel before, I only briefly learned about it and never really practiced it. I always thought that I was going to spend a month studying such a cool thing. As a result... the installation took me half a day, and the rest was nothing.
I would like to add here that my environment is as follows:
xampp (php5.6) + win7
There are pitfalls in the installation, please be careful
Why did it take me half a day to install? Alas, it’s all tears. If I don’t learn my lesson, I’ll find some expired documents and it won’t work. Finally, I found the answer I wanted in the official documentation. The official website has already made it very clear, but I will say it again here, why? Make up the word count! Hehe, of course I won't be so shameless, mainly because xampp has installed phpunit by itself (very old version, so it needs to be reinstalled). I will focus on how to overwrite its own phpunit.
I’m being lazy here and just screenshot the content from the official website.
The following are the key points:
The official website says to configure environment variables here, everyone must be careful. To give my own example, I installed xampp in D:xampp and configured the php location of xampp in the environment variables. So if I configure the newly downloaded phpunit in this directory, when using phpunit, I still use the one that comes with xampp. So remember to configure your newly downloaded phpunit before xampp.
After completing the above operations, please open Command (Win+R) and enter: phpunit –version. If you see the following effect, it means you have completed the installation:
Test's test
Now you need to try our phpunit. I will post the code directly here first, and I will explain why at the beginning of the next article.
For the sake of simplicity here, I wrote the classes that need to be tested and the test cases in a file. Definitely don't do this during use.
<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>
Then go to the directory where the file is located and run phpunit:
This picture shows the correct situation. You can try changing the value to other values.
Oh, I also need to mention here that the problem with the PHPUnit_Framework_TestCase class is that after installing phpunit, this class will not exist. You need to install the phpunit libary through composer. The content of the composer.json file is as follows:
<code>{ "<span>require</span>" : <span>{ }</span>, "<span>require-dev</span>" : <span>{ "<span>phpunit/phpunit</span>": <span><span>"5.1"</span></span>} </span>}</code>
Even if we have completed the phpunit today, it may not be detailed enough, but if you use more hands-on work, it should not be a problem.
I originally wanted to release it on New Year's Day, but since I just changed my job at the end of the year, and when I first arrived at the new company, I had to release a major version, so I worked overtime and finally completed the development task yesterday. Today I take this opportunity to write the beginning of 2016, and then casually talk about my study plan for 2016. I write it here to remind myself not to forget it.
2016 Learning Plan
For my following learning plan, I will adopt a blog-driven approach, that is, to learn a skill, I will complete the blog content of the corresponding skill, firstly, to deepen the learning level, secondly, to encourage everyone, and thirdly. Come... forget it, I won't come. Anyway, I will write it after I learn it. Corrections to incorrect addresses are welcome.
- Plan 1: PHPUnit learning, this plan has started, and I will try to complete all the blog content in February (in fact, all the learning has been completed).
- Plan 2: I have always looked at design patterns before, but only in theory. This time I plan to write about design patterns based on practice and my own understanding. All codes will eventually be put on github, and of course each blog will also have relevant code.
- Plan 3: We need to take a look at the implementation process of laravel. It has always been an application before. This time we plan to go deep into the framework and take a look at the implementation of its framework code.
- Plan 4: Well, learn a new language, GO. Because I have used Qiniu's service, it feels really good, and it is all implemented in GO language, so I plan to learn it myself, which can be regarded as a supplement.
The words have been released. If 2016 is not completed, it will be a slap in the face. Would I let myself be slapped in the face? Who knows! Hahaha
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });The above introduces PHPUnit from scratch (1): starting from its installation and configuration, including aspects of the content, I hope it will be helpful to friends who are interested in PHP tutorials.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

.NET Framework 4 is required by developers and end users to run the latest versions of applications on Windows. However, while downloading and installing .NET Framework 4, many users complained that the installer stopped midway, displaying the following error message - " .NET Framework 4 has not been installed because Download failed with error code 0x800c0006 ". If you are also experiencing it while installing .NETFramework4 on your device then you are at the right place

Whenever your Windows 11 or Windows 10 PC has an upgrade or update issue, you will usually see an error code indicating the actual reason behind the failure. However, sometimes confusion can arise when an upgrade or update fails without an error code being displayed. With handy error codes, you know exactly where the problem is so you can try to fix it. But since no error code appears, it becomes challenging to identify the issue and resolve it. This will take up a lot of your time to simply find out the reason behind the error. In this case, you can try using a dedicated tool called SetupDiag provided by Microsoft that helps you easily identify the real reason behind the error.

In PHP development, testing is a very important link. Testing can greatly reduce the occurrence of errors and improve code quality. Mock testing is a form of testing that can simulate fake objects or data in order to test a specific function or scenario of our code. PHPUnit is a very popular testing framework in PHP, which supports Mock testing. In this article, we will explore how to use PHPUnit for mock testing. 1. What is Mock testing? Before we start, let’s come first
![SCNotification has stopped working [5 steps to fix it]](https://img.php.cn/upload/article/000/887/227/168433050522031.png?x-oss-process=image/resize,m_fill,h_207,w_330)
As a Windows user, you are likely to encounter SCNotification has stopped working error every time you start your computer. SCNotification.exe is a Microsoft system notification file that crashes every time you start your PC due to permission errors and network failures. This error is also known by its problematic event name. So you might not see this as SCNotification having stopped working, but as bug clr20r3. In this article, we will explore all the steps you need to take to fix SCNotification has stopped working so that it doesn’t bother you again. What is SCNotification.e

PHP is a common open source programming language that is widely used in Web development. Its advantages are that it is easy to learn, easy to use, and highly scalable. As developers, in order to improve development efficiency while ensuring code quality, it is essential to use testing and test reports. In PHP development, there are many testing and test reporting tools, the most common of which is PHPUnit. However, although PHPUnit is simple and easy to use, it requires some basic knowledge of writing test cases. If you are not familiar with it, it is still difficult to use it.

Microsoft Windows users who have installed Microsoft.NET version 4.5.2, 4.6, or 4.6.1 must install a newer version of the Microsoft Framework if they want Microsoft to support the framework through future product updates. According to Microsoft, all three frameworks will cease support on April 26, 2022. After the support date ends, the product will not receive "security fixes or technical support." Most home devices are kept up to date through Windows updates. These devices already have newer versions of frameworks installed, such as .NET Framework 4.8. Devices that are not updating automatically may

In modern software development, code quality and specifications are extremely important factors. Not only can it make the code cleaner and easier to maintain, it can also improve the readability and scalability of the code. But how do you check the quality and specification of your code? This article will explain how to use PHP and PHPUnit to achieve this goal. Step 1: Check the code specification. In PHP development, there is a very popular code specification, which is called PSR (PHP Standard Specification). The purpose of the PSR specification is to make PHP code more readable and maintainable. in

It's been a week since we talked about the new safe mode bug affecting users who installed KB5012643 for Windows 11. This pesky issue didn't appear on the list of known issues Microsoft posted on launch day, thus catching everyone by surprise. Well, just when you thought things couldn't get any worse, Microsoft drops another bomb for users who have installed this cumulative update. Windows 11 Build 22000.652 causes more problems So the tech company is warning Windows 11 users that they may experience problems launching and using some .NET Framework 3.5 applications. Sound familiar? But please don't be surprised
