如何为所有测试创建一个被调用一次的函数

如何为所有测试创建一个被调用一次的函数

本文介绍了PHPUnit:如何为所有测试创建一个被调用一次的函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个PHPUnit测试用例类(由一些测试功能组成).我想编写一个oneTimeSetUp()函数,以便对该类中的所有测试进行一次调用(不同于标准setUp()函数,该函数对该类中的每个测试均进行一次调用).换句话说,我正在寻找一个与 JUnit @BeforeClass注释等效的PHPUnit.

oneTimeTearDown()函数相同的问题.

在PHPUnit中可以这样做吗?

解决方案

.

对于一次拆解,您应该使用tearDownAfterClass();.

这两种方法都应该在您的类中定义为静态方法.

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.

Same question with a oneTimeTearDown() function.

Is it possible to do so in PHPUnit?

解决方案

Take a look at setUpBeforeClass() from section 6 of the PHPUnit documentation.

For the one time tearDown you should use tearDownAfterClass();.

Both this methods should be defined in your class as static methods.

这篇关于PHPUnit:如何为所有测试创建一个被调用一次的函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 12:54