PHPUnit:如何为类中的所有测试创建一个要调用一次的函数?
我有一个 PHPUnit 测试用例类(由一些测试函数组成).我想编写一个 oneTimeSetUp()
函数,以便为我在类中的所有测试调用一次(与标准 setUp()
函数不同,它为每个测试调用一次在课堂里).换句话说,我正在寻找与 JUnit @BeforeClass
等效的 PHPUnit注释.
I have a PHPUnit test case class (consisting of some test functions). I would like to write a oneTimeSetUp()
function to be called once for all my tests in the class (unlike the standard setUp()
function which is called once for each test in the class). In other words, I'm looking for a PHPUnit equivalent to the JUnit @BeforeClass
annotation.
与 oneTimeTearDown()
函数相同的问题.
Same question with a oneTimeTearDown()
function.
在 PHPUnit 中可以这样做吗?
Is it possible to do so in PHPUnit?
看一看 setUpBeforeClass()
from 第 6 节 PHPUnit 文档.
Take a look at setUpBeforeClass()
from section 6 of the PHPUnit documentation.
一次tearDown你应该使用tearDownAfterClass();
.
For the one time tearDown you should use tearDownAfterClass();
.
这两个方法都应该在你的类中定义为静态方法.
Both this methods should be defined in your class as static methods.