【发布时间】:2012-12-15 13:11:33
【问题描述】:
我对整个测试场景很陌生。我一直在阅读有关 BDD 测试的文章(在我的情况下,我正在编写 PHP 应用程序,所以我正在研究 Behat 作为 BDD 框架),我发现它非常有趣。 我在网上搜索了一些关于 api wrappers 的 bdd 测试的信息,但我发现了很多不同的结果。
我将使用 REST api 为服务编写应用程序。但我还需要编写 PHP api 包装器。所以我的问题是,我应该为包装器编写测试吗?我应该编写什么样的测试?
【问题讨论】:
-
您应该为所有您的代码编写测试。第三方代码应该由它自己的维护者测试,如果不是,你应该小心在你的项目中使用它。
-
第三方代码?不确定我是否在关注。我正在为 api 包装器和使用该包装器的应用程序编写代码。我唯一没有写的显然是 REST 服务。我的第二个问题是,我应该为 api 包装器编写什么样的测试?
-
如果您发布一些代码(或至少一些伪代码)来说明您的 API 包装器类的外观,我实际上可以写一个完整的答案来讨论如何进行测试。
-
我刚刚开始研究它,所以它还很不完整。但这里是存储库 github.com/moleculezz/serviio-php 的链接
-
也许“Spec BDD with phpspec”很有意义:phpspec.net 它允许您用自然语言描述 API 的行为。