php单元测试添加数据 php unit test

php如何进行单元测试何为单元测试:
指对软件中的基本单元进行测试 , 如函数、方法等,以检查其返回值或行为是否符合预期;实际中软件是很复杂的 , 由许多组件构成,执行流程连贯在一起,要进行单元片段的测试,就需要为其提供执行上下文(或者说参数)和环境(比如打桩模拟一些对象)来运行,并监控其行为和返回值 , 为此我们就需要写出做这件事情的程序代码,这样的代码叫做测试用例 。
【php单元测试添加数据 php unit test】许多测试用例有机结合在一起形成一个整体的测试,又叫做测试套件,被测试的程序代码叫做生产代码 。phpunit这个软件就是用来帮助我们写测试用例并进行测试的 。
php的单元测试:phpunit
在其官网有详细教程,这里介绍一些补充内容 。
首先要明白phpunit软件本身就是由php语言实现 , 其使用是通过命令行进行的,并不是通过浏览器访问
明白这一点很重要,许多新人被卡在这里,很基础也很简单,但似乎没怎么被提及 。
在官网下载后得到一个phar文件,同时下载phpunit使用文档,按照里面的安装方法进行安装 , 之后在命令行输入以下命令:
phpunit --help
如果显示出了帮助信息即安装成功 , 在命令行当前目录下建立一个测试用例为yunke.php,内容如下:
?phpuse PHPUnit\Framework\TestCase;class yunkeTest extends TestCase{public function testPushAndPop(){$stack = [];$this-assertEquals(0, count($stack));array_push($stack, 'foo');$this-assertEquals('foo', $stack[count($stack) - 1]);$this-assertEquals(1, count($stack));$this-assertEquals('foo', array_pop($stack));$this-assertEquals(0, count($stack));}}?
然后在命令行输入以下命令:
phpunit yunke
显示如下内容:
PHPUnit 5.7.12 by Sebastian Bergmann and contributors..1 / 1 (100%)Time: 159 ms, Memory: 7.00MBOK (1 test, 5 assertions)
恭喜 , 你已经成功运行了一个单元测试 。
thinkphp5 怎么使用单元测试首先安装ThinkPHP5的单元测试扩展 , 进入命令行 , 切换到tp5的应用根目录下面,执行(当然你要安装了composer):
composer require topthink/think-testing
官方的5.0版本的扩展库版本号都是1.*,2.0版本均为ThinkPHP5.1版本专用 。
由于单元测试扩展的依赖较多,因此安装过程会比较久 , 请耐心等待 。
安装完成后,会在应用根目录下面增加tests目录和phpunit.xml文件 。
默认带了一个tests/ExampleTest.php单元测试文件,我们可以直接在命令行下面运行单元测试:
php think unit
请始终使用以上命令进行单元测试 , 而不是直接用phpunit来运行单元测试 。
添加单元测试文件
我们来添加一个新的单元测试文件,单元测试文件为tests/IndexTest.php,内容如下:
?php
use tests\TestCase;class IndexTest extends TestCase{
public function testSomethingIsTrue()
{
$this-assertTrue(true);
}
}
注意 , 单元测试文件中定义的测试类如果不存在冲突,可以不需要使用命名空间 。
PHP在网站上实现跟数据库添加数据把来自表单的数据插入数据库
现在 , 我们创建一个 HTML 表单,这个表单可把新记录插入 "Persons" 表 。
这是这个 HTML 表单:
html
body
form action="insert.php" method="post"
Firstname: input type="text" name="firstname" /
Lastname: input type="text" name="lastname" /
Age: input type="text" name="age" /
input type="submit" /
/form
/body
/html
当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php" 。"insert.php" 文件连接数据库 , 并通过 $_POST 变量从表单取回值 。然后,mysql_query() 函数执行 INSERT INTO 语句 , 一条新的记录会添加到数据库表中 。
下面是 "insert.php" 页面的代码:
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?
php单元测试添加数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php unit test、php单元测试添加数据的信息别忘了在本站进行查找喔 。

    推荐阅读