fromUserId); // 确保测试账户有足够余额 - 使用钻石账户进行测试 $fund = new FundService($this->fromUserId, FUND_TYPE::FUND2->value); if ($fund->balance() < 10000000) { $fund->admin_operate(1, FUND_TYPE::FUND2, 1000000000, 'TEST'); } } /** * 测试资金流转DTO */ public function test_dto() { DB::beginTransaction(); // 测试从钻石账户到金币账户的流转 $fund = new FundService($this->fromUserId, FUND_TYPE::FUND2->value); $res = $fund->circulation(FUND_TYPE::FUND1, 10000000, 1, 'TEST', 'TEST'); self::assertTrue($res); DB::commit(); } }