在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
原文地址:https://phphub.org/topics/25 Codeception 简介Codeception 简单来说, 分为以下几种测试
接下来我们来一一介绍每一种测试的优缺点. Acceptance Tests 验收测试我们先设想这样一个场景:当技术人员开发完毕, 其客户, 产品经理, 或者是测试人员, 他们怎么确定产品的可用性? 一般情况下, 他们都是执行以下几个步骤进行测试:
这种测试方式我们称之为 先贴代码 <?php $I = new AcceptanceTester($scenario); $I->amOnPage('/'); $I->click('Sign Up'); $I->submitForm('#signup', array('username' => 'MilesDavis', 'email' => '[email protected]')); $I->see('Thank you for Signing Up!'); 优点
缺点
Functional Tests 功能测试功能测试模拟一个 web 请求 (模拟 $_GET 和 $_POST 等变量), 发送给 App, 应用返回 HTML 结果, 在测试的过程中, 可以分析并进行 函数测试需要有一个测试环境, 几个有名的框架, 像 以下是一个简单的功能测试: <?php $I = new FunctionalTester($scenario); $I->amOnPage('/'); $I->click('Sign Up'); $I->submitForm('#signup', array('username' => 'MilesDavis', 'email' => '[email protected]')); $I->see('Thank you for Signing Up!'); $I->seeEmailSent('[email protected]', 'Thank you for registration'); $I->seeInDatabase('users', array('email' => '[email protected]')); 可以看出跟 优点
缺点
Unit Tests 单元测试单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作, 当 Codeception 的单元测试功能是基于 Codeception 在 以下是一个简单的 <?php function testSavingUser() { $user = new User(); $user->setName('Miles'); $user->setSurname('Davis'); $user->save(); $this->assertEquals('Miles Davis', $user->getFullName()); $this->unitTester->seeInDatabase('users',array('name' => 'Miles', 'surname' => 'Davis')); } 优点
缺点
|
2022-07-18
2022-08-17
2022-11-06
2022-07-08
2022-08-17
请发表评论