我如何使用" @ 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 { };
答案 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。
答案 2 :(得分:0)
你能更好地解释一下你需要什么吗? Cest格式只需要公共函数并像单个测试一样运行它们。那么你想运行两个公共函数,比如测试吗?
答案 3 :(得分:0)
@dataProvider
是PHPUnit annotation,不会在Cest或Cept执行中进行评估。
如果您想以TDD / BDD方式编写测试,可以按the Codeception guidelines进行操作。此外,Specify支持examples,它可以取代使用php注释。