service = $this->subMock([ 'class' => ForeignHaiRoboticsService::class, 'subService' => [ 'serviceName' => 'StationService', 'class' => StationService::class, 'methods' => [ 'controlHaiRobot' => true ] ] ]); $this->data['station'] = factory(Station::class)->create(); $this->data['materialBox'] = factory(MaterialBox::class)->create(); $this->data['grids'] = factory(StationCacheShelfGrid::class)->create(); $this->data['stationTaskMaterialBox'] = factory(StationTaskMaterialBox::class) ->create(['station_id'=>$this->data['station']['id']]); $this->data['station']->setRelation('grids',collect([$this->data['grids']])); $this->data['stationTaskMaterialBox']->setRelation('station', $this->data['station']); $this->data['stationTaskMaterialBox']->setRelation('materialBox', $this->data['materialBox']); } public function testSuccess1() { $success = $this->service->putBinToStore_fromCacheShelf($this->data['stationTaskMaterialBox']); $this->assertEquals($success,true); } protected function tearDown(): void { Station::query()->where('id',$this->data['station']['id'])->delete(); StationCacheShelfGrid::query()->where('id',$this->data['grids']['id'])->delete(); MaterialBox::query()->where('id',$this->data['materialBox']['id'])->delete(); StationTaskMaterialBox::query()->where('id',$this->data['stationTaskMaterialBox']['id'])->delete(); parent::tearDown(); } }