什么是SimpleTest?

时间:2010-05-03 07:32:03

标签: php simpletest

什么是SimpleTest? assertTrue($b)在SimpleTest中做了什么? PHP程序员经常使用SimpleTest来测试他们的程序吗?

2 个答案:

答案 0 :(得分:3)

  

这是一个PHP单元测试和Web测试   框架。 JUnit的用户将是   熟悉大部分界面。   JWebUnit样式功能是   现在更完整了。它有支持   SSL,表单,框架,代理和基本   认证。这个想法就是这样   常见但繁琐的PHP任务,例如   登录到站点,可以进行测试   容易。

http://www.simpletest.org/

答案 1 :(得分:1)

assertTrue($b)字面上说你相信$ b中的值应该是布尔值true。您还可以声称还有许多其他条件。你使用给定的输入运行一些代码,然后,在给定输入集的情况下,变量(比如函数的返回)应该是一个特定的值。

PHPUnit更受欢迎且更新(因为SimpleTest一段时间没有新版本),但是对于测试Webforms,它仍然非常有用,因为PHPunit没有很好的支持为了那个原因。还有人说,Simpletest对一些更高级的技术有更好的支持,称为'Mocking',取代了一部分类,用你自己控制的东西进行测试。

使用单元测试框架可以帮助开发更好的代码(请参阅:Test Driven Development),并确保在编写代码之后bug不会进入您的代码(例如,如果您进行少量更改以添加新功能,但你也为一段代码添加了一个问题)。如果经常运行单元测试,您可以确信所有正在测试的代码仍然按设计运行。

对于测试的一个介绍,以及为什么这是一个好主意,PHPunit manual has a good page