如果你有时间阅读firebase-php文档,你可以看到如何使用帮助库来"连接"到firebase.但不幸的是,我认为连接只能通过phpunit建立,换句话说,输出只能在终端中看到.因为当您在浏览器中运行php页面时,它将返回致命错误.有谁知道如何使用助手库连接到火力点的数据,而无需使用PHPUnit的?先感谢您.
一旦我们需要的一些第三方库准备就绪,我们就准备迁移到 php 8.0.15。
我们用于单元测试的集中式 setUp() 函数处理我们的类模拟的 constructorArg 填充。
当前使用 phpunit v9.5.14,我们得到失败的测试,响应错误:未知的命名参数 $User
据我们所知,我们没有在代码库中使用命名参数。
if (empty($this->constructorArgs)) {
$this->constructorArgs = array('User');
}
if (!empty($this->constructorArgs) && is_array($this->constructorArgs)) {
foreach ($this->constructorArgs as $classname) {
if (is_array($classname)) {
$args[key($classname)] = current($classname);
$classname = key($classname);
} else {
if ($classname == "Twig" || $classname == "Twig\Environment") {
$args[$classname] = TwigFactory::mockTwig();
} else {
$args[$classname] = $this->getMockBuilder($classname)->disableOriginalConstructor()->getMock();
}
}
$container->set($classname, $args[$classname]);
}
}
$this->mock = $this->getMockBuilder($this->class)
->setMethods($this->methods)
->setConstructorArgs($args)
->getMock(); <-- Error states this line, unfortunately no …Run Code Online (Sandbox Code Playgroud) 我想使用PHPUnit测试我的PHP类。
是否可以将用于我的测试方法的数据提供者放在一个单独的文件中,该文件仅用于存储数据提供者?如果是这样,该怎么做?
另一个问题是,将测试方法和数据提供程序方法放在同一个测试类中是一种好习惯还是更好的选择。