什么是简单测试?
什么是简单测试? assertTrue($b)
在 SimpleTest 中做什么? PHP 程序员经常使用 SimpleTest 来测试他们的程序吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
什么是简单测试? assertTrue($b)
在 SimpleTest 中做什么? PHP 程序员经常使用 SimpleTest 来测试他们的程序吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
http://www.simpletest.org/
http://www.simpletest.org/
assertTrue($b)
字面上表示您认为 $b 中的值应该是布尔值 true。您还可以申请一些其他条件。您使用给定的输入运行一些代码,之后,给定一组输入,变量(例如函数的返回值)应该是特定的值。PHPUnit 更流行且最新(如 SimpleTest 有一段时间没有新版本了),尽管对于测试 Webforms,它仍然非常有用,因为 PHPunit 对此没有很好的支持。据说 Simpletest 对一些更高级的技术有更好的支持,称为“Mocking”,用您自己控制的东西替换部分类来进行测试。
使用单元测试框架可以帮助开发更好的代码(请参阅:测试驱动开发) ,并确保在编写代码后不会出现错误(例如,如果您进行了一些小更改以添加新功能,但同时也为一段代码添加了问题)。如果您经常运行单元测试,您可以确信所有正在测试的代码仍然按设计工作。
有关测试的介绍以及为什么这是一个好主意,请参阅 PHPunit 手册有一个很好的页面
The
assertTrue($b)
literally says that you believe that the value in $b should be a boolean true. There's a number of other conditions you could also claim. You run some code, with a given input, and after that, a variable (say a return from the function), should be a particular value, given the set of inputs.PHPUnit is more popular and up to date (as SimpleTest hasn't had a new release for some time), though for testing Webforms, it's still very useful as PHPunit does not have good support for that. It's also said that Simpletest has better support for some of the more advanced techniques, called 'Mocking', replacing part of a class to test with something under your own control.
Using a unit-testing framework can help develop better code (see: Test Driven Development), and ensure that bugs do not creep into your code after it's been written (for example, if you make a small change to add new functionality, but you also add a problem for a piece of code). If you run unit tests frequently you can have some confidence that all the code you have that is being tested is still working as designed.
For one introduction to testing, and why it's a good idea, the PHPunit manual has a good page