Я только начал использовать PHPUnit
, у меня есть .csv
файлы для поставщика данных и имеют функцию поставщика данных, чтобы получить значения из csv
,
Моя функция провайдера данных
public function testDataProvider()
{
if (!$this->dataset) {
$this->data = new Data();
$this->dataset = $this->data->get_data('testfile.csv');
}
$x = $this->dataset['testRow1Values'];
return $x;
}
Я хочу получить некоторые значения в виде массива в тестовой функции и сравнить их с датой, полученной из вышеупомянутой функции поставщика данных. Концепция как
public function testValuesGetting()
{
//get values from query as array
//Compare these values with the row from the data provider
}
Я не уверен, как это можно сделать. Пожалуйста помоги.
Ты можешь использовать $this->assertEquals($data, $expectedData);
Итак, в вашем тестовом случае мы можем иметь:
public function testValuesGetting()
{
$expectedData = ['expected', 'array'];
$dataFromCsv = testDataProvider();
$this->assertEquals($dataFromCsv, $expectedData);
}
Других решений пока нет …