您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
phpunit标注-beforeClass
发布时间:2021-10-06 19:31:36编辑:雪饮阅读()
beforeClass标注用于在测试类所有test方法之前执行用于建立基境。
但官网文档却是:
@beforeClass 标注用于指明此静态方法应该于测试类中的所有测试方法都运行完成之后调用,用于建立共享基境。
这里我亲测是在类的test的所有方法之前而不是之后。可能官网文档写的马虎了。
那么这里我还是按照我的理解来的。
实例:
MyTest.php:
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class MyTest extends TestCase
{
public function testOne(): void
{
var_dump("\r\n".__METHOD__);
$this->assertTrue(true);
}
public function testTwo(): void
{
var_dump("\r\n".__METHOD__);
$this->assertTrue(true);
}
/**
* @beforeClass
*/
public static function bfclassfun(){
var_dump("\r\n".__METHOD__);
}
}
use PHPUnit\Framework\TestCase;
final class MyTest extends TestCase
{
public function testOne(): void
{
var_dump("\r\n".__METHOD__);
$this->assertTrue(true);
}
public function testTwo(): void
{
var_dump("\r\n".__METHOD__);
$this->assertTrue(true);
}
/**
* @beforeClass
*/
public static function bfclassfun(){
var_dump("\r\n".__METHOD__);
}
}
运行结果:
C:\Users\Administrator>D:\phpstudy_pro\Extensions\php\php7.4.3nts\php.exe C:\Users\Administrator\PhpstormProjects\untitled\vendor\phpunit\phpunit\phpunit -c C:\Users\Administrator\PhpstormProjects\untitled\organizing\phpunit.xml C:\Users\Administrator\PhpstormProjects\untitled\organizing\tests\MyTest.php
PHPUnit 9.5.8 by Sebastian Bergmann and contributors.
string(20) "
MyTest::bfclassfun"
.string(17) "
MyTest::testOne"
. 2 / 2 (100%)string(17) "
MyTest::testTwo"
Time: 00:00.011, Memory: 4.00 MB
OK (2 tests, 2 assertions)
关键字词:phpunit,beforeClass
上一篇:phpunit标注-before
下一篇:phpunit标注-group