Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPUnit与Symfony服务_Php_Unit Testing_Symfony_Phpunit - Fatal编程技术网

PHPUnit与Symfony服务

PHPUnit与Symfony服务,php,unit-testing,symfony,phpunit,Php,Unit Testing,Symfony,Phpunit,所以我对PHPUnit和单元测试还比较陌生,但我想对我编写的服务进行单元测试。该服务基本上查找实体并更新实体内的属性。我正在使用EntityManager的persist()和flush()方法更新与实体关联的数据库表 一般来说,我如何在不影响数据库的情况下对服务进行单元测试 您可以(除其他外)创建一个数据库连接,并将其置于实际连接的位置。在这个模拟中,您将检查发送到数据库的查询是否是它们应该是的。我刚刚读了一遍,想知道这是不是正确的方法?基本上,通过fixture将测试数据插入、更新并删除到d

所以我对PHPUnit和单元测试还比较陌生,但我想对我编写的服务进行单元测试。该服务基本上查找实体并更新实体内的属性。我正在使用EntityManager的persist()和flush()方法更新与实体关联的数据库表


一般来说,我如何在不影响数据库的情况下对服务进行单元测试

您可以(除其他外)创建一个数据库连接,并将其置于实际连接的位置。在这个模拟中,您将检查发送到数据库的查询是否是它们应该是的。

我刚刚读了一遍,想知道这是不是正确的方法?基本上,通过fixture将测试数据插入、更新并删除到devdb中。对这种方法有什么想法吗?那也行。设置起来更简单。更难保持测试数据集的更新。较慢(毕竟需要通过DB)