Code中的@dataProvider采用Cest格式

时间:2015-07-22 12:58:01

标签: php unit-testing codeception

我如何使用" @ dataProvider"在Cest格式? (http://codeception.com/docs/05-UnitTests#Cest) 例如,我有这个代码。如何用Cest格式编写

template<typename SYNC>
std::unordered_map<int, std::string> Base<ProductX<SYNC>, SYNC>::s_map { };

4 个答案:

答案 0 :(得分:2)

自Codeception 2.2以来,有一个更好的选择,使用&#39;示例&#39;: http://codeception.com/docs/07-AdvancedUsage#examples

这是单元/功能测试中您所知道的DataProviders的Cest风格实现。它目前只允许在注释中提供数据集,但它是可行的......

答案 1 :(得分:2)

@data p rovdier注释现在在Codeception中作为网站上的文档(或docs / 07-AdvancedUsage.md),但请注意注释是区分大小写的@data < strong> p rovdier不是@dataProvdier。

http://codeception.com/docs/07-AdvancedUsage#Cest-Classes

答案 2 :(得分:0)

你能更好地解释一下你需要什么吗? Cest格式只需要公共函数并像单个测试一样运行它们。那么你想运行两个公共函数,比如测试吗?

答案 3 :(得分:0)

@dataProviderPHPUnit annotation,不会在Cest或Cept执行中进行评估。

如果您想以TDD / BDD方式编写测试,可以按the Codeception guidelines进行操作。此外,Specify支持examples,它可以取代使用php注释。