【发布时间】:2010-05-03 07:32:02
【问题描述】:
什么是 SimpleTest? assertTrue($b) 在 SimpleTest 中做了什么? PHP 程序员是否经常使用 SimpleTest 来测试他们的程序?
【问题讨论】:
-
不表示研究。也没有任何兴趣,考虑到没有答案被接受。
-
这个问题已经被问过好几次了
标签: php simpletest
什么是 SimpleTest? assertTrue($b) 在 SimpleTest 中做了什么? PHP 程序员是否经常使用 SimpleTest 来测试他们的程序?
【问题讨论】:
标签: php simpletest
这是一个 PHP 单元测试和 web 测试 框架。 JUnit 的用户将是 熟悉大部分界面。 JWebUnit 风格的功能是 现在更完整了。它支持 SSL、表单、框架、代理和基本 验证。这个想法是 常见但繁琐的 PHP 任务,例如 登录网站,可以测试 很容易。
【讨论】:
assertTrue($b) 字面意思是您认为 $b 中的值应该是布尔值 true。您还可以提出许多其他条件。您使用给定的输入运行一些代码,然后,给定一组输入,一个变量(比如函数的返回值)应该是一个特定的值。
PHPUnit 更受欢迎并且是最新的(因为SimpleTest 已经有一段时间没有发布新版本了),尽管对于测试 Webforms,它仍然非常有用,因为 PHPunit 对此没有很好的支持。也有人说 Simpletest 对一些更高级的技术有更好的支持,称为“Mocking”,用你自己控制的东西替换部分类来测试。
使用单元测试框架可以帮助开发更好的代码(请参阅:Test Driven Development),并确保在编写代码后错误不会蔓延到您的代码中(例如,如果您为了添加新功能而做一些小改动,但您也为一段代码添加了问题)。如果您经常运行单元测试,您可以确信正在测试的所有代码仍在按设计运行。
关于测试的介绍,以及为什么这是一个好主意,PHPunit manual has a good page
【讨论】: