使用phpunit4测试有效的HTML5输出

使用phpunit4测试有效的HTML5输出,phpunit,Phpunit,如何对PHP函数/脚本的HTML输出进行单元测试,特别是检查输出是否为HTML5有效 目前,可以使用在线复制/粘贴验证器测试PHPUnit和演示文稿中的功能。但如果能将其集成到PHPUnit测试中,那就更好了 是否有一种标准的方法来处理这些事情,或者主要是对创建插入内容的函数使用常规的单元测试,然后确保它在浏览器/W3C验证程序中看起来正确 对于不再适用的旧版本PHPUnit,类似问题如下: 您需要的是行为测试。请看Twine项目()取代了复制/粘贴手动过程。它可能有用;它仍然每次将HTML发送

如何对PHP函数/脚本的HTML输出进行单元测试,特别是检查输出是否为HTML5有效

目前,可以使用在线复制/粘贴验证器测试PHPUnit和演示文稿中的功能。但如果能将其集成到PHPUnit测试中,那就更好了

是否有一种标准的方法来处理这些事情,或者主要是对创建插入内容的函数使用常规的单元测试,然后确保它在浏览器/W3C验证程序中看起来正确

对于不再适用的旧版本PHPUnit,类似问题如下:

您需要的是行为测试。请看

Twine项目()取代了复制/粘贴手动过程。它可能有用;它仍然每次将HTML发送到w3C站点,这对于单元测试来说并不理想。(W3C说他们所有的东西都是开源的,所以你可以下载并在本地运行……不过我找不到下载链接!)

另一种方法是使用DTD,但是它需要在内部引用DTD,正如这个答案所解释的,HTML5没有DTD

(我假设你的意思是你有返回HTML5字符串的函数,你想对这些函数进行单元测试:如果你想测试一个web应用的整个输出,例如通过Apache运行并在浏览器中看到的,我会使用CasperJS或Selenium。但这是高级功能测试,运行起来比单元测试慢得多,所以我建议你单元测试什么是可以进行单元测试的:我仍然找不到Casper/Phantom/Slimer或Selenium的离线HTML5验证程序!)