当前位置: 首页 > news >正文

5.18冲刺

昨天的成就: 完成了参数缺失、类型错误、密钥无效等异常场景的测试,验证了错误响应的正确性
遇到的困难: 需要模拟网络超时情况测试前端loading状态的鲁棒性
今天的任务: 进行前端UI的端到端测试
javascript
// app.test.js - 前端单元测试
describe('角色生成器前端测试', () => {

test('selectType 函数应该正确切换类型', () => {
// 模拟DOM
document.body.innerHTML = <div class="type-card" data-type="image"></div> <div class="type-card" data-type="video"></div> <div id="configSection"></div> <div id="imageOptions"></div> ;

// 选择图片类型
selectType('image');

expect(selectedType).toBe('image');
expect(document.querySelector('[data-type="image"]').classList.contains('active')).toBe(true);
expect(document.getElementById('configSection').style.display).toBe('block');
expect(document.getElementById('imageOptions').style.display).toBe('block');
});

test('getComposedPrompt 应该正确组合提示词', () => {
document.body.innerHTML = <input id="gameName" value="王者荣耀"> <input id="roleName" value="孙悟空"> <select id="action"><option value="站立">站立</option></select> <select id="style"><option value="中国风">中国风</option></select> <textarea id="extraDescription">手拿金箍棒</textarea> ;

selectedType = 'image';
const prompt = getComposedPrompt();

expect(prompt).toContain('王者荣耀');
expect(prompt).toContain('孙悟空');
expect(prompt).toContain('站立');
expect(prompt).toContain('中国风');
expect(prompt).toContain('手拿金箍棒');
expect(prompt).toContain('生成图片');
});

test('startGeneration 应该在未选择类型时弹出警告', () => {
selectedType = '';

// 模拟alert
window.alert = jest.fn();

startGeneration();

expect(window.alert).toHaveBeenCalledWith('请先选择生成类型!');
});
});

http://www.jsqmd.com/news/1037923/

相关文章:

  • 靠谱高速冲床源头厂家推荐:易田高速冲床契合精密制造趋势 - 资讯纵览
  • GARYNOVA首饰共创联系方式获取,专属顾问全程进度可视 - 松梢月冷
  • 2026吸水棒选型指南:代表性源头厂家解析 满足多场景合规需求 - 资讯纵览
  • 破解湘潭实木衣柜定制痛点:五真原木定制方法论如何实现健康高品质落地? - 资讯纵览
  • 首饰共创合作哪家口碑佳?GARYNOVA三级质检材质保真甄选 - 松梢月冷
  • 第五代高速USB与IrDA集成芯片:单芯片方案的设计优势与实战指南
  • TensorFlow医学影像分析实战:MRI预处理与3D模型微调
  • Zotero Actions Tags:智能自动化插件让文献管理效率提升300%
  • 《梦断代码》|复盘项目败因,规避开发误区 - 20243867孙堃2405
  • 5.15冲刺
  • GARYNOVA首饰共创联系方式怎么找?专属顾问进度可视 - 秋山寄远
  • Windows系统文件opencl.dll丢失找不到问题解决
  • 快速射电暴与超新星遗迹环境研究
  • 正则表达式核心语法与实战:从模式匹配到高效文本处理
  • 2026 福州金价持续走高,教你避开回收陷阱高价出手黄金 - 奢侈品回收评测
  • 2026法考APP如何选择不踩坑?四大主流品牌全方位对比评测来了! - 信息热点
  • 3步高效配置洛雪音乐音源方案:构建稳定免费的音乐播放体系
  • 79
  • Kiro Hook 实战指南:保存文件自动 lint、commit 自动测试,6 个场景配置详解
  • 2026年6月三轮小吃车厂家推荐指南 - 多才菠萝
  • 2023年AI工程化落地实战:从RAG、小样本CV到可控生成的硬核经验
  • Python+pytest+Playwright:从Web自动化测试到RPA的工程化实践
  • 2026年6月四轮餐车厂家推荐指南 - 多才菠萝
  • 2026年IP隔离浏览器推荐选型:静态动态双模式,适配不同运营需求 - 资讯纵览
  • TensorFlow 2.x实战:CRNN+CTC端到端文本识别落地指南
  • 高效双语翻译扩展KISS Translator:10个实用配置技巧提升邮件阅读体验
  • 2026上海黄金回收盘点:本地6家门店哪家评分高? - 奢侈品回收评测
  • 2026接线端子厂家排行:深度解析参考 - 资讯纵览
  • 重庆美国留学培训哪家强?资质存证筛选正规中介 - 秋山寄远
  • 洛雪音乐音源完整指南:5分钟搭建免费高品质音乐库的终极方案