Laravel 单元测试 Command

1 篇文章 0 订阅

Laravel 单元测试 Command

前言

想单元测试一下自己写的Command。发现文档好像没有关于任务调度的单元测试。参考了一些资料,实现了Command的单元测试。

相关的类

1. Composer\Console\Application

2. Symfony\Component\Console\Tester\CommandTester

详细代码


	   //	实例化Application (Composer\Console\Application)
	    $app = new Application();  
		//实例化 你的 Command 
		// | -----  可以直接new 一个
		// | -----   也可以通过$this->app->make(LiveCommand::class);
        $testedCommand = new LiveCommand();
        $testedCommand->setLaravel(app());
        $app->add($testedCommand);

		// 创建命令测试者 
        $commandTester = new CommandTester($testedCommand);
        // 可以看一下execute方法
        // | ---- 如果你有输入值 使用   $commandTester->setInputs([1,2,3]);
        // | ---- 如果你的命令绑定了参数 在execute()方法的第一个参数中进行声明:
        //  | ---- ---- 如‘ make:test {test_id} ’ 参数为['test_id'=>1] 
        $resultCode = $commandTester->execute(['test_id'=>1]);
       // 在这里我是直接打印出了一些结果 可以使用assert...方法去判断结果
       dd($resultCode, $commandTester->getDisplay());
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值