gpt4 book ai didi

没有框架的 PHP 单元测试......可能吗?建议?

转载 作者:可可西里 更新时间:2023-10-31 22:12:38 25 4
gpt4 key购买 nike

当开始搜索 PHP 单元测试时,通常会偶然发现:

  1. PHP 单元。
  2. 简单测试。
  3. 大量博客解释了如何使用 PHPUnit 和 SimpleTest。
  4. 关于 PHPUnit 和 SimpleTest 的 StackOverflow 问题...

...我想您明白了。

我想知道:如何使用普通的 PHP 进行单元测试?这是明智的尝试吗?

我想我必须构建自己的小框架。我很感兴趣,因为我想更好地了解我的单元测试中发生了什么。我也很感兴趣,因为我认为轻量级、量身定制的解决方案可以更快地运行我的测试。

奖金问题:谁是失败者?是否有第三个框架值得研究(出于学术目的)?

最佳答案

单元测试基本上是一组断言。

考虑以下 PHPUnit 测试用例:

class MyTest extends PHPUnit_Framework_TestCase {
public function testFoo() {
$obj = new My;
$this->assertEquals('bar', $obj->foo());
}
}

您可以在不使用 PHPUnit 的情况下拥有类似的测试用例:

class MyTest {
public function testFoo() {
$obj = new My;
assert("$obj->foo() == 'bar'");
}
}

但是,如果没有框架,您将不得不手动创建测试用例 (MyTest) 的实例并手动调用每个测试方法(MyTest::testFoo 等)。

框架(例如:PHPUnit)只不过是一组“ helper ”,使它更容易、更快:通过自动生成骨架;内置模拟对象、命令行脚本等。

您仍然可以在没有框架的情况下进行单元测试,但最终,您可能会使用框架节省更多时间,因为毕竟框架通常就是这样做的。

关于没有框架的 PHP 单元测试......可能吗?建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4670342/

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