首页 > 解决方案 > Lumen Artisan 命令在测试时抛出“错误:调用 int 上的成员函数 assertExitCode()”

问题描述

我的代码如下:

class DailyUsageCommandTest extends TestCase
{
    public function testDailyUsageCommandTest()
    {
        $this->artisan('daily-usage')->assertExitCode(0);
    }
}

但它抛出:

1) DailyUsageCommandTest::testDailyUsageCommandTest 错误:调用 int 上的成员函数 assertExitCode()

标签: laraveltestingcommandphpunitlumen

解决方案


错误是说$this->artisan('daily-usage')返回一个int(调用成员函数 assertExitCode() on int)。所以你必须存储结果并assertTrue像这样处理你的值:

$result = $this->artisan('daily-usage');

$this->assertTrue($result === 0);

推荐阅读