Files
netdisk-fast-download/parser/src/test/java/cn/qaiu/parser/custompy/SimpleRequestsTest.java
T
q 19d83fa267 docs: 更新文档导航和解析器指南
- 添加演练场(Playground)文档导航区到主 README
- 新增 Python 解析器文档链接(开发指南、测试报告、LSP集成)
- 更新前端版本号至 0.1.9b19p
- 补充 Python 解析器 requests 库使用章节和官方文档链接
- 添加 JavaScript 和 Python 解析器的语言版本和官方文档
- 优化文档结构,分类为项目文档和外部资源
2026-01-11 22:35:45 +08:00

49 lines
1.6 KiB
Java

package cn.qaiu.parser.custompy;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.graalvm.polyglot.Context;
import org.graalvm.polyglot.Value;
import static org.junit.Assert.*;
/**
* 简化的 requests 测试
*/
public class SimpleRequestsTest {
private static final Logger log = LoggerFactory.getLogger(SimpleRequestsTest.class);
@Test
public void testRequestsImportOnly() {
log.info("==== 简单测试:只测试 requests 导入 ====");
PyContextPool pool = PyContextPool.getInstance();
try (Context context = pool.createFreshContext()) {
log.info("Context 创建成功");
// 只测试 requests 导入
context.eval("python", "import requests");
log.info("✓ requests 导入成功");
// 获取版本
Value version = context.eval("python", "requests.__version__");
String versionStr = version.asString();
log.info("requests 版本: {}", versionStr);
assertNotNull("版本不应为空", versionStr);
assertTrue("版本不应为空字符串", !versionStr.trim().isEmpty());
// 测试基本属性存在
Value hasGet = context.eval("python", "hasattr(requests, 'get')");
assertTrue("应该有 get 方法", hasGet.asBoolean());
log.info("✓ 所有测试通过");
} catch (Exception e) {
log.error("测试失败", e);
fail("测试失败: " + e.getMessage());
}
}
}