Home  >  Article  >  Backend Development  >  Summarize the points to note about defining specific states

Summarize the points to note about defining specific states

巴扎黑
巴扎黑Original
2017-06-15 09:44:231344browse

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)

Summarize the points to note about defining specific states

##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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn