为啥在 Laravel 中使用 PHPUnit 的函数“link_to”没有返回值?
Posted
技术标签:
【中文标题】为啥在 Laravel 中使用 PHPUnit 的函数“link_to”没有返回值?【英文标题】:Why no return value from function named 'link_to' with PHPUnit in Laravel?为什么在 Laravel 中使用 PHPUnit 的函数“link_to”没有返回值? 【发布时间】:2013-08-04 08:22:41 【问题描述】:目前遵循 Laravel 4 关于编写测试的书,如果函数名为 link_to()
,则以下内容不会返回 phpUnit 的输出,但如果函数名为 link_tox()
等其他名称,则返回结果。这是为什么呢?
app/helpers.php
<?php
function link_to($url, $body)
$url = url($url);
return "<a href='$url'>$body</a>";
app/tests/ExampleTests.php
<?php
class FunctionsTest extends TestCase
public function testGeneratesAnchorTag()
$actual = link_to('dogs/1', 'Show Dog');
$expected = "<a href='http://localhost/dogs/1'>Show Dog</a>";
$this->assertEquals($expected, $actual);
【问题讨论】:
可能已经有一个名为 link_to() 的函数 - 也许让你的辅助函数成为一个名为 MyHelpers::link_to() 的类? @TheShiftExchange 为什么没有显示错误? 【参考方案1】:Laravel 已经有一个link_to function。
【讨论】:
以上是关于为啥在 Laravel 中使用 PHPUnit 的函数“link_to”没有返回值?的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Laravel PHPUnit 内存测试会播种我的主数据库?
为啥 phpunit 没有得到 phpunit.xml 中指定的正确 APP_ENV?
在没有 /vendor/bin/ 的 laravel 4 中使用 phpunit