没有合适的资源?快使用搜索试试~ 我知道了~
PHP单元测试利器 PHPUNIT深入用法(二)第1/2页
0 下载量 127 浏览量
2020-12-18
18:00:19
上传
评论
收藏 52KB PDF 举报
温馨提示
试读
2页
1、markTestSkipped和markTestIncomplete 在phpunit中,有两个有用的方法markTestSkipped和markTestIncomplete。它们能允许你编写的单元测试中不单是只有通过和失败两种结果。markTestSkipped能让PHPUNIT不去执行某个已经编写好的测试方法。举个例子说明,比如下面的程序: #div_code img{border:0px;} <?phppublic function testThisMightHaveADb(){ $myObject->createObject(); try { $db = new Da
资源详情
资源评论
资源推荐
PHP单元测试利器单元测试利器 PHPUNIT深入用法深入用法(二二)第第1/2页页
1、、markTestSkipped和和markTestIncomplete
在phpunit中,有两个有用的方法markTestSkipped和markTestIncomplete。它们能允许你编写的单元测试中不单是只有
通过和失败两种结果。markTestSkipped能让PHPUNIT不去执行某个已经编写好的测试方法。举个例子说明,比如下面的程
序:
#div_code img{border:0px;}
<?php
public function testThisMightHaveADb()
{
$myObject->createObject();
try {
$db = new Database();
$this->assertTrue($db->rowExists());
} catch (DatabseException $e) {
$this->markTestSkipped(‘This test was skipped because there was a database problem’);
}
}
?>
在上面的程序中,是一个连接数据库后,判断数据是否存在的测试方法,但如果考虑数据库的连接异常的话,则应该在
抛出异常时,使用markTestSkipped指出该测试方法应该是被忽略的,因为出现了异常,而注意的时,此时有可能你写的代码
是正确的,只不过是出现了异常而已,这样phpunit在输出时就不会只是简单的输出fail。
而markTestIncomplete也有点类似,但有点不同的是,它是当开发者在编写一个未完成的测试方法时使用的,标记出某
个测试方法还没编写完成,同样测试结果也不会是fail,只是告诉phpunit这个测试方法还没编写完成而已,例子如下:
#div_code img{border:0px;}
<?php
public function testAreNotEnoughHours()
{
$this->markTestIncomplete(“There aren’t enough hours in the day to have my tests go green”);
$trueVariable = true;
$this->assertTrue($trueVariable);
}
?>
2、更深入了解、更深入了解phpunit中的断言中的断言
在上一篇文章中,已经基本讲解了一些基本的phpunit中的断言的使用,这里以一个例子,下面是一个类的代码:
#div_code img{border:0px;}
<?php
class Testable
{
public $trueProperty = true;
public $resetMe = true;
public $testArray = array(
‘first key’ => 1,
‘second key’ => 2
);
private $testString = “I do love me some strings”;
public function __construct()
{
}
public function addValues($valueOne,$valueTwo) {
return $valueOne+$valueTwo;
}
public function getTestString()
{
weixin_38656662
- 粉丝: 2
- 资源: 898
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0