service = new ReceiveAddressService(); } /** * 测试获取最新OK状态地址 * 验证逻辑:当存在多个OK状态地址时,应返回最新创建的一个 */ public function test_get_latest_ok_status_address() { $address1 = ReceiveAddress::create([ "name" => "phpunit", 'status' => RECEIVE_ADDRESS_STATUS::OK->value, 'address' => AddressService::generateBnbAddress() ]); $result = $this->service->getAvailableAddress(); $this->assertEquals($address1->id, $result->id); dump($result); } /** * 测试无OK地址时随机获取ING状态地址 * 验证逻辑:当没有OK状态地址时,应随机返回一个ING状态地址 */ public function test_get_random_ing_address_when_no_ok_available() { $result = $this->service->getAvailableAddress(); $this->assertGreaterThan(0,$result->id); dump($result); } }