service = app('StationTaskCommodityService'); $this->stationTaskService = app('StationTaskService'); $this->data['stationTasks'] = $this->stationTaskService->create($this->batchAmount); $this->data['batches'] = factory(Batch::class, $this->batchAmount) ->create([ 'status'=>'未处理', ]); $this->data['orders'] = factory(Order::class, $this->orderAmount) ->create([ 'status'=>'未处理', 'batch_id'=>$this->getTargetIdCirculately($this->data['batches']), ]); $this->data['orderCommodities'] = factory(OrderCommodity::class, $this->orderCommodityAmount) ->create([ 'order_id'=>$this->getTargetIdCirculately($this->data['orders']), ]); } public function testReturned() { $this->data['StationTaskCommodities']= $this->service->createByBatches( $this->data['batches'], $this->data['stationTasks']); $this->assertEquals($this->orderCommodityAmount, $this->data['StationTaskCommodities']->count()); } function tearDown(): void { StationTaskCommodity::query() ->whereIn('id',data_get($this->data['StationTaskCommodities'],'*.id')??[]) ->delete(); parent::tearDown(); } }