为啥在 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

如何在 laravel 5.5 中运行 phpunit

如何在 Laravel 的 PHPUnit 中启用 Redis 连接

在 Laravel 的 Homestead 中运行 PHPUnit