补全:Store 接 report

👁️ 2 人浏览 💬 0 人评论 ❤️ 添加收藏

(每道题开头都有同一段:上面那套被测系统、unittest 和 mock,以及 eng_07 的静音 run(*cases)——交回「跑了几条/挂了几条/出错几条」。)

贯穿全条的被测系统(四段流水线):

parse(line)            "苹果 3 2.5" → ("苹果", 3, 2.5);不是三段就 raise ValueError
subtotal / discount    数量×单价;合计满 100 打九折
Store                  add(名, 数量, 单价);total() = discount(各小计之和)
report(store, rate)    每样一行「名 数量 小计」,末行「合计 X 约 Y 外币」(Y = X / 汇率)
fetch_rate()           真的去连汇率服务——本地没网,一调就 ConnectionError
handle(lines, get_rate)  整条流水线:parse 每行 → Store → report(get_rate())

补全集成测试:建 Store、add 三样(直接给数,不经过 parse),report(store, 7.0),断言报表有 4 行、第 2 行是「西瓜 2 60」、末行是「合计 98.55 约 14.08 外币」。

提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论