很多站长朋友们都不太清楚phptest用例,今天小编就来给大家整理phptest用例,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 thinkphp怎么用phpunit写测试用例 2、 Pytest测试用例介绍 3、 PHP中使用Guzzle进行API测试 thinkphp怎么用phpunit写测试用例测试用例
本例中,根目录的index.php的配置如下:
<?php
define('APP_NAME', 'example');
define('APP_PATH', 'example/');
define('APP_PHPUNIT', false);
define('APP_DEBUG', true);
require('ThinkPHP/ThinkPHP.php');
?>
首次访问之后,生成以下目录结构:
在example站点中新建文件夹,命名为“Testcase”。
测试Model
创建HelloModel.class.php:
<?php
class HelloModel extends Model
{
public function sayHello()
{
print 'Hello';
return 'Hello';
}
}
在Test文件夹中新建Test.php文件作为PHPUnit,其中注意require ThinkPHP作为初始化框架环境,另外在Think.class.php中,修改
start()函数中,App::run()为 !APP_PHPUNIT App::run();
该区分站点运行与测试用例。
<?php
define('APP_NAME', 'example');
define('APP_PATH', './example/');
define('APP_PHPUNIT', true);
require('./ThinkPHP/ThinkPHP.php');
class TestSayHello extends PHPUnit_Framework_TestCase {
public function setUp() { }
public function tearDown(){ }
}
在TestSayHello中加入测试用例:
public function testHelloModel()
{
$hello = D('Hello');
$this->assertTrue( $hello->sayHello('Hello') == 'Hello');
}
测试Action
修改IndexAction.class.php如下:
<?php
class IndexAction extends Action
{
public function index()
{
$hello = D("Hello");
return $hello->sayHello();
}
}
浏览器访问Index效果:
在TestSayHello中加入测试用例:
public function testHelloAction()
{
$hello = new IndexAction();
$this->assertTrue($hello->index() == 'Hello');
}
运行效果
运行Test.php效果如下:
Test通过,至此给ThinkPHP加上了单元测试。
Pytest测试用例介绍Pytest是一个比PyUnit更加复杂的测试框架,其将测试常用的内容都包含进来了,如生成测试报告、生成覆盖率报告等。而且Pytest提供插件功能,很多开发人员可以通过开发Pytest插件来扩展Pytest的功能。
Pytest也不是Python自带的模块,需要自行安装。推荐使用PIP进行安装,安装命令如下:
安装完成后就可以在系统的安装目录看到pytest和py.test两个文件。这两个文件只是文件名不同,内容是一样的,它们都是Python脚本文件。
pip install pytest
1、测试用例
有两种定义测试用例的方法,第一种方法是定义一个以test_开头的函数,这样的函数默认都会被认为是测试用例。
第二种方法是定义一个以Test开头的类,该类中所有以test开头的函数都被认为是一个测试用例。
2、选择执行的测试用例
可以像以前一样,通过指定模块名来运行测试用例。假定当前目录下有两个文件,test_a.py和test_b.py,分别包含一些测试用例。test_a.py的内容如下:
test_b.py的内容如下:
如果希望执行test_a.py中的两个测试用例,可以使用下面的命令:
如果希望执行test_a.py和test_b.py中的所有测试用例,可以使用下面的命令:
如果希望仅执行test_a.py中的test_case_a_1测试用例,可以使用下面的命令:
如果希望执行test_a.py中的test_case_a_1和test_b.py中的test_case_b_2这两个测试用例,可以使用下面的命令:
如果对于所选中的测试用例不是特别有把握,可以使用参数--setup-plan,这样测试用例不会真正执行,只是列出计划执行的测试用例列表。
需要注意的是,测试用例文件的名字推荐以test_开头,或者以_test结尾;不同目录下不能有相同的文件。
PHP中使用Guzzle进行API测试本文将介绍 Guzzle , Guzzle 在单元测试中的使用。
来自 Guzzle 中文文档的解释:
使用 composer 安装
或者编辑项目的 composer.json 文件,添加Guzzle作为依赖
执行 composer update
或使用 query 请求参数来声明查询字符串参数:
传入 form_params 数组参数
同Guzzle的安装, 也适用Composer工具。
或者在composer.json文件中声明对phpunit/phpunit的依赖
执行安装
我们在 tests\unit\MyApiTest.php 中定义了两个测试用例
在项目根目录执行命令
通过 Guzzle 强大的功能,可以方便进行API单元测试。大家可以查看 Guzzle 文档,详细了解 Guzzle 的使用。
关于phptest用例的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phptest用例 php代码测试的详细内容...