您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
phpunit断言-assertDirectoryIsWritable
发布时间:2021-10-02 11:18:13编辑:雪饮阅读()
assertDirectoryIsWritable断言用来对一个目录是一个目录并且可写进行断言。
DirectoryIsWritableTest.php:
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class DirectoryIsWritableTest extends TestCase
{
public function testFailure(): void
{
$this->assertDirectoryIsWritable('/path/to/directory');
}
public function testFailureNw(): void
{
$this->assertDirectoryIsWritable('/usr/local/nW');
}
public function testSuccess(): void
{
$this->assertDirectoryIsWritable('/usr/local/w');
}
}
use PHPUnit\Framework\TestCase;
final class DirectoryIsWritableTest extends TestCase
{
public function testFailure(): void
{
$this->assertDirectoryIsWritable('/path/to/directory');
}
public function testFailureNw(): void
{
$this->assertDirectoryIsWritable('/usr/local/nW');
}
public function testSuccess(): void
{
$this->assertDirectoryIsWritable('/usr/local/w');
}
}
运行结果:
[root@localhost tests]# /usr/local/php734/bin/php /usr/local/phpunit-9.5.8.phar /usr/local/organizing/tests/DirectoryIsWritableTest.php
PHPUnit 9.5.8 by Sebastian Bergmann and contributors.
F.. 3 / 3 (100%)
Time: 00:00, Memory: 18.00 MB
There was 1 failure:
1) DirectoryIsWritableTest::testFailure
Failed asserting that directory "/path/to/directory" exists.
/usr/local/organizing/tests/DirectoryIsWritableTest.php:8
FAILURES!
Tests: 3, Assertions: 5, Failures: 1.
这里结果中有5个断言,但是实际上我们只写了3个断言,有点不清楚它这里到底是怎么计算的。
另外这里第一个目录的确是不存在,断言正确,而第二个目录我是555也就是说没有写的权限,但是第二个断言竟然没有问题。。。
第三个目录是777权限自然没有问题的。
这里我暂时是没有弄懂第二个目录为什么555也能断言成功。
关键字词:phpunit,assertDirectoryIsWritable
相关文章
- phpunit断言-assertDirectoryIsReadable
- phpunit断言-assertDirectoryExists
- phpunit断言assertCount
- phpunit断言assertContainsOnlyInstancesOf
- phpunit断言-assertContainsOnly
- phpunit断言assertStringContainsStringIgnoringCase
- phpunit断言-assertStringContainsString
- phpunit断言-assertContains
- phpunit断言assertClassHasStaticAttribute
- phpunit断言assertClassHasAttribute