PhpUnit 内联数据提供程序

标签 php phpunit

有没有办法直接在注释中指定测试参数?像这样的事情:

 /**
 * @dataProvider [[0, 0, 0], [0, 1, 1], [1, 0, 1]]
 */
public function testAdd($a, $b, $expected)
{
    $this->assertEquals($expected, $a + $b);
}
因为当 DataProvider 仅对简单数据集使用一次时,它会很有用。

最佳答案

感谢 Sebastian Bergmann,解决方案是使用 @testWith :

 /**
 * @testWith [0, 0, 0]
 *           [0, 1, 1]
 *           [1, 1, 2]
 *           [1, 0, 1]
 */
public function testAdd($a, $b, $c)
{
    $this->assertEquals($c, $a + $b);
}

关于PhpUnit 内联数据提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36470000/

相关文章:

php - 构建自定义API——需要逻辑检查

php - 如何检查 Doctrine 实体是否持久化并刷新到数据库?

php - phpunit 与 wordpress 上的 RecursiveDirectoryIterator 错误

php - 如何使用 phpunit-selenium 设置元素属性

php - REPLACE mySQL 未在 mySQL 表中追加/替换

php - 修复编译 magento 错误

javascript - 从本地 html/javascript 网站发布到在线 PHP 文件

PHPUnit:如何断言一个类扩展了另一个类?

php - 如何使用 PHPUnit 数据库扩展表示 CSV 数据集中的 NULL 字符

php - 为什么 ""="利用这个 MySQL 查询?