# testkit/rss mock RSS/Atom 服务器(127.0.0.1 随机端口,node:http,无外部依赖)。 ```ts const feed = await createMockRssServer({ items, passkey: "pk", format: "rss" | "atom" }); feed.feedUrl; // 带 ?passkey= 的完整 URL feed.addItem(item); // 新条目置前 feed.updateItem(guid, {title}); // 同 GUID 内容变化 feed.pinItem(guid); feed.shuffle(seed); // 置顶 / 乱序 feed.failNext(2, { status: 503, retryAfter: "120" }); feed.setRawBody(maliciousXml); // DTD/XXE/超大响应样本;null 恢复 feed.setConditional(false); // 关闭 ETag/Last-Modified feed.requests; feed.notModifiedCount; await feed.close(); ``` ETag 随内容与版本变化;If-None-Match 命中或 If-Modified-Since 不早于最后修改时间返回 304。passkey 错误返回 403。