gpt4 book ai didi

php - 如何在 PHP 中执行集成测试?

转载 作者:IT王子 更新时间:2023-10-28 23:50:19 26 4
gpt4 key购买 nike

我目前正在对我的代码执行单元测试(使用 PHPUnit 和 Jenkins),但我已经阅读了很多关于集成测试的内容。

  • 是否有任何工具可以在 php 中执行此操作(最好是自动化的)?

  • 我将如何实现它?有什么好的教程吗在哪里?

最佳答案

多年后...Codeception现在您可以使用该框架进行单元、集成和功能测试

Codeception 使用 PHPUnit 作为运行它的测试的后端。因此,任何 PHPUnit 测试都可以添加到 Codeception 测试套件中。

单元测试中,您将模拟数据库访问、文件系统、HTTP 请求和其他组件以隔离代码并使其更快。
集成测试不需要单独执行代码,这意味着您将真正使用这些组件并检查输出/结果是否符合预期。

为了说明,看一下 Codeception DOC 中的这个集成测试示例:

<?php
function testSavingUser()
{
$user = new User();
$user->setName('Miles');
$user->setSurname('Davis');
$user->save();
$this->assertEquals('Miles Davis', $user->getFullName());
$this->tester->seeInDatabase('users', ['name' => 'Miles', 'surname' => 'Davis']);
}

关于php - 如何在 PHP 中执行集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6511337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com