mockery

    0热度

    1回答

    简单测试根本没有通过。 我有在控制器内的动作: /** * @Get("/parse") * @param Dispatcher $dispatcher * @return string */ public function parse(){ $xml_file = public_path()."/dummy.xml"; //File::get($xml_file);

    1热度

    1回答

    我想用嘲笑来确定我的控制器是否被正确调用。 我在我的测试用例中调用函数,并且方法正确返回。但是,Mockery似乎没有接到这个电话。 我试着用$ this-> call和$ this-> client-> request来进行呼叫。这两个调用都会返回结果,所以Mockery应该计算对控制器的调用。 public function testIndex() { /**$entity =

    0热度

    3回答

    使用Laravel 4.2,我在/app/libraries中有一个自定义类TestyClass。 使用Mockery和PHPUnit,我试图模拟这个类,但我的模拟似乎并没有注册。 当我运行测试,我得到Mockery\Exception\InvalidCountException: Method testymethod() from Mockery_0_TestyClass should be c

    0热度

    1回答

    我第一次嘲笑嘲笑/嘲笑,我不确定下面的测试是否真的触摸我的代码,或者只是测试我做出的模拟?另外,我意识到这个代码并不适合存储库模式,尽管它的名字就是这样的。我将继续努力。 类: <?php namespace Acme\Cart\Repositories; class EloquentCartRepository{ protected $model_name = 'CartModel

    1热度

    1回答

    下面代码中的闭包使得这段代码非常难以测试。我如何继续加载这些项目并保持完整的可测试性? public function scopeWithCompanyPreferences(Builder $builder) { return $builder->with([ 'companies' => function ($query) { $query->with

    0热度

    1回答

    不幸的是,PHP不允许字符串类型提示。如果它不是某个类的实例,我想检查下面的项目并抛出一个错误。是否可以单元测试这个,无论是通过嘲讽还是以其他方式执行此检查? if (!is_array($schedules)) { $schedules = array($schedules); } foreach ($schedules as $schedule) {

    1热度

    1回答

    所以基本上我试图嘲笑我的依赖关系在控制器上,我想使用Mockery的ordered()功能。 $request = \Mockery::mock('Silhouette\Http\Request'); $response = \Mockery::mock('Silhouette\Http\Response'); $response->shouldReceive("setCont

    0热度

    2回答

    我只是试着去在这里: 我有一个类A使用类B的服务。 要隔离这个类A并测试它,我想使用Mockery和存根类B. 要做到这一点我做 public function testMock() { $driver = Mockery::mock('Driver'); App::instance('Driver',$driver); $driver->shouldReceiv

    1热度

    3回答

    我正在开发一个PHP(5.4.25)应用与laravel(4.2)框架。我想测试我的UserController中与嘲弄,所以我适合我的UserController中以这样的方式 class UsersController extends \BaseController { protected $user; public function __construct(User $

    0热度

    1回答

    我只是试着写一个Auth一个简单的测试: use Mockery as m; ... public function testHomeWhenUserIsNotAuthenticatedThenRedirectToWelcome() { $auth = m::mock('Illuminate\Auth\AuthManager'); $auth->shouldReceiv