Automated tests need to be executed many times. In order to ensure that the testing process is repeatable, we really want to test in some known states, which we call specific states. For example, in a blog application When testing the article creation feature, every time we run a test, the tables related to the article (e.g. Post table, Comment table) should be restored to a specific state. The PHPUnit documentation has a good description of the general specific state. Construction. This section mainly introduces how to build a specific state of the database like the example just described. Setting the specific state of building the database is probably one of the most time-consuming parts of testing an application with database as backend support. Introduced by Yii The CBbFixtureManager application component can effectively alleviate this problem. When running a set of tests, it basically does the following: before all tests are run, it resets the test-related data to a known state. Before a single test is run , it resets a specific table to a known state. During the execution of a test method, it provides an access interface that supplies row data in a specific state. Please press
1. Yii Framework Official Guide Series 38 - Defining Specific States (Fixtures)
##Introduction: Automated tests need to be executed Many times. In order to ensure that the testing process is repeatable, we really want to test in some known states, which we call specific states. For example, testing article creation in a blog application...
【Related Q&A recommendations】:
The above is the detailed content of Summarize the points to note about defining specific states. For more information, please follow other related articles on the PHP Chinese website!