data-provider / example
PHP Unit 中 DataProvider 的一个示例。
0.0.2
2015-07-17 10:26 UTC
Requires (Dev)
- phpunit/phpunit: 4.7.*
This package is not auto-updated.
Last update: 2024-09-14 16:24:11 UTC
README
构建
代码质量
代码风格
描述
这是使用 PHP Unit 中的数据提供器的一个简单示例。它可以用于编写更少的测试,同时保持较高的代码覆盖率。
/** * Data provider for testCalculateTotal * variables are in the order of * $paymentMethod, $expectedTotal * * @return type */ public function paymentMethodProvider() { return [ ['Cash', 100.00], ['Credit Card', 95.00], ]; } /** * Test to check if the order total is calculated correctly * for given payment method. * * @param string $paymentMethod * @param float $expectedTotal * * @dataProvider paymentMethodProvider */ public function testCalculateTotal($paymentMethod, $expectedTotal) { $this->checkout->calculateTotal($paymentMethod); $this->assertEquals( $this->checkout->getTotal(), $expectedTotal, sprintf('Testing total calculation for %s.', $paymentMethod) ); }
如何在 PHP Unit 中使用数据提供器的说明在我博客文章中提供。
测试
你可以运行 composer update
~> composer update --prefer-dist
然后,在克隆仓库的文件夹中,使用以下命令运行测试。
phpunit --bootstrap=vendor/autoload.php tests
在 Packagist 中可用
该包可在packagist中找到。您可以通过在 composer.json 文件中添加以下行来参考它:
"data-provider/example" : "0.0.2",
下一步是什么?
问题已放入 HuBorad,请查看。
贡献指南
这只是个示例