self::get('TEST_USER_ID', 1), 'password' => self::get('TEST_USER_PASSWORD', 'test123456'), 'username' => self::get('TEST_USER_USERNAME', 'test_user'), 'email' => self::get('TEST_USER_EMAIL', 'test@example.com'), ]; } /** * 获取除虫测试配置 */ public static function getPesticideConfig(): array { return [ 'land_id' => self::get('TEST_PESTICIDE_LAND_ID', 1), 'item_id' => self::get('TEST_PESTICIDE_ITEM_ID', 101), 'success_rate' => self::get('TEST_PESTICIDE_SUCCESS_RATE', 80), ]; } /** * 获取除草测试配置 */ public static function getWeedicideConfig(): array { return [ 'land_id' => self::get('TEST_WEEDICIDE_LAND_ID', 2), 'item_id' => self::get('TEST_WEEDICIDE_ITEM_ID', 102), 'success_rate' => self::get('TEST_WEEDICIDE_SUCCESS_RATE', 75), ]; } /** * 获取浇水测试配置 */ public static function getWateringConfig(): array { return [ 'land_id' => self::get('TEST_WATERING_LAND_ID', 3), 'item_id' => self::get('TEST_WATERING_ITEM_ID', 103), 'success_rate' => self::get('TEST_WATERING_SUCCESS_RATE', 90), ]; } /** * 获取播种测试配置 */ public static function getSowConfig(): array { return [ 'land_id' => self::get('TEST_SOW_LAND_ID', 10), 'seed_id' => self::get('TEST_SOW_SEED_ID', 201), 'seed_name' => self::get('TEST_SOW_SEED_NAME', '测试种子'), ]; } /** * 获取收获测试配置 */ public static function getHarvestConfig(): array { return [ 'land_id' => self::get('TEST_HARVEST_LAND_ID', 11), 'crop_id' => self::get('TEST_HARVEST_CROP_ID', 301), ]; } /** * 获取施肥测试配置 */ public static function getFertilizerConfig(): array { return [ 'land_id' => self::get('TEST_FERTILIZER_LAND_ID', 12), 'item_id' => self::get('TEST_FERTILIZER_ITEM_ID', 401), 'item_name' => self::get('TEST_FERTILIZER_ITEM_NAME', '有机肥料'), ]; } /** * 获取宠物测试配置 */ public static function getPetConfig(): array { return [ 'pet_id' => self::get('TEST_PET_ID', 1001), 'pet_name' => self::get('TEST_PET_NAME', '测试宠物'), 'food_id' => self::get('TEST_PET_FOOD_ID', 601), 'skill_id' => self::get('TEST_PET_SKILL_ID', 701), ]; } /** * 获取商店测试配置 */ public static function getShopConfig(): array { return [ 'item_id' => self::get('TEST_SHOP_ITEM_ID', 1201), 'price' => self::get('TEST_SHOP_ITEM_PRICE', 100), 'currency_type' => self::get('TEST_SHOP_CURRENCY_TYPE', 1), ]; } /** * 获取好友测试配置 */ public static function getFriendConfig(): array { return [ 'friend_user_id' => self::get('TEST_FRIEND_USER_ID', 2001), 'friend_username' => self::get('TEST_FRIEND_USERNAME', 'friend_user'), 'apply_id' => self::get('TEST_FRIEND_APPLY_ID', 2101), ]; } /** * 获取性能测试配置 */ public static function getPerformanceConfig(): array { return [ 'request_count' => self::get('TEST_PERFORMANCE_REQUEST_COUNT', 10), 'max_response_time' => self::get('TEST_PERFORMANCE_MAX_RESPONSE_TIME', 5000), ]; } /** * 获取并发测试配置 */ public static function getConcurrentConfig(): array { return [ 'request_count' => self::get('TEST_CONCURRENT_REQUEST_COUNT', 5), 'max_wait_time' => self::get('TEST_CONCURRENT_MAX_WAIT_TIME', 10), ]; } /** * 获取概率测试配置 */ public static function getProbabilityConfig(): array { return [ 'attempts' => self::get('TEST_PROBABILITY_ATTEMPTS', 20), 'error_margin' => self::get('TEST_PROBABILITY_ERROR_MARGIN', 30), ]; } /** * 获取调试配置 */ public static function getDebugConfig(): array { return [ 'enabled' => self::get('TEST_DEBUG_ENABLED', true), 'dump_requests' => self::get('TEST_DEBUG_DUMP_REQUESTS', true), 'dump_responses' => self::get('TEST_DEBUG_DUMP_RESPONSES', true), 'measure_time' => self::get('TEST_DEBUG_MEASURE_TIME', true), ]; } /** * 检查是否为调试模式 */ public static function isDebugMode(): bool { return self::get('TEST_DEBUG_ENABLED', true); } /** * 获取所有环境变量 */ public static function getAll(): array { self::load(); return self::$envCache; } /** * 重新加载环境变量 */ public static function reload(): void { self::$loaded = false; self::$envCache = []; self::load(); } }