unit-testing - 如何使用php单元测试多组数据?

标签 unit-testing phpunit

我有一个类和几个函数,需要针对多组数据进行测试。我从平面文件加载这些数据。我知道我可以在 setUp() 方法中加载文件并运行测试,但是如何加载多组数据并针对这些数据测试相同的函数?

最佳答案

class MyTestCase extends PHPUnit_Framework_TestCase {

    private $_testObjects = array();

    public function setUp() 
    {
        // load the files, unserialize the objects 
        // and store them in the $_testObjects array
    }

    public function getTestObjects()
    {
        return $this->_testObjects;
    }

    public function testA()
    {             
         foreach ($this->getTestObjects() as $obj) {
             // execute assertion/s
         }
    }

    public function testB()
    {             
         foreach ($this->getTestObjects() as $obj) {
             // execute assertion/s
         }
    }

    // ...
}

关于unit-testing - 如何使用php单元测试多组数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2965933/

相关文章:

PhpUnit 和 Laravel 5.4 如何在测试期间模拟 session 数据

unit-testing - IMapper 模拟返回 null

angularjs - 错误 : Unexpected request: GET views/partials/* for a nested directive even when using html2js in karma/jasmine unit test

java - 如何编写java单元测试来构建elasticsearch查询?

java - 用数据填充 ResultSet 的简单方法

php - sibling ()错误: InvalidArgumentException: The current node list is empty

testing - 认证测试运行异常

java - 导航属性的模拟加载

PHPUnit模拟抽象类的所有方法

unit-testing - 使用 PHPUnit 测试 WordPress 功能 ($wpdb)