Как сравнить значения, полученные из массива со строкой в ​​csv в PHPUnit?

Я только начал использовать 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
}

Я не уверен, как это можно сделать. Пожалуйста помоги.

0

Решение

Ты можешь использовать $this->assertEquals($data, $expectedData);

Итак, в вашем тестовом случае мы можем иметь:

public function testValuesGetting()
{
$expectedData = ['expected', 'array'];

$dataFromCsv = testDataProvider();

$this->assertEquals($dataFromCsv, $expectedData);
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]