小编Raa*_*ath的帖子

显示每个vagrant ansible任务完成所需的时间

我正在将一个流浪汉配置者从shell转换为ansible,我想知道是否有任何选项可以显示完成每项任务所需的实际时间?

理想情况下,我想使用shell:方法和内置的yum:with_items方法来测量在yum中安装多个包之间的区别.ATM我坐在这里有一个秒表,但我需要准确的时间.

benchmarking provisioning task vagrant ansible

21
推荐指数
1
解决办法
1万
查看次数

如何在Laravel 5.2模型中模拟Auth

我正在尝试为一个全新的迷你应用程序编写一些单元测试。我通常会编写功能测试,因此这是我的工作,可以尝试通过模拟和存根以及所有与代码有关的事情正确地进行操作。

该模型如下所示:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Auth;

class myModel extends Model
{
    public static function getUser()
    {
        $user = \Auth::user();
        return $user->adldapUser->cn[0];
    }
}
Run Code Online (Sandbox Code Playgroud)

和测试:

class MyModelTest extends TestCase
{

    public function testGetUser()
    {
        $mockResult = new StdClass();
        $mockResult->adldapUser = new stdClass();
        $mockResult->adldapUser->cn=array("test");
        $auth = $this->getMock('Auth');
        $auth
            ->method('user')
            ->will($this->returnValue($mockResult));

        $this->assertEquals('test',\App\MyModel::getUser());
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行单元测试时,出现以下错误消息:

有1个错误:

1)MyModelTest :: testGetUser ErrorException:试图获取非对象的属性

/home/aidan/web/vagrant-web-dev/src/apps/orcid/app/MyModel.php:61 /home/aidan/web/vagrant-web-dev/src/apps/orcid/tests/MyModelTest.php :18

如果我发布$ user,则为NULL。

我在这里做错了什么?

php unit-testing model mocking laravel-5

0
推荐指数
2
解决办法
2540
查看次数