在Behat测试中使用JSON数组向数据库发送相同的信息,可以使用Behat的步骤定义和数据库操作库来实现。以下是一个解决方法的示例代码:
database = $database;
}
/**
* @Given /^I send the following data to the database:$/
*/
public function iSendTheFollowingDataToTheDatabase(TableNode $table)
{
$data = $table->getHash();
foreach ($data as $row) {
$this->database->insert('your_table_name', $row);
}
}
}
default:
suites:
default:
contexts:
- FeatureContext:
database: '@database_connection'
extensions:
Behat\Symfony2Extension: ~
Behat\MinkExtension:
default_session: symfony2
sessions:
symfony2: ~
Feature: Adding data to the database
Scenario: Add data to the database using JSON array
Given I send the following data to the database:
| column1 | column2 |
| value1 | value2 |
| value3 | value4 |
$ bin/behat
这样,当运行Behat测试时,步骤定义文件中的iSendTheFollowingDataToTheDatabase
方法会将数据插入到数据库中。