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

常宁网站制作杭州seo网站优化公司

常宁网站制作,杭州seo网站优化公司,wordpress 文章 新窗口打开,怎样进WordPress写在前面 这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许…

写在前面


这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许优质的单元测试是一个切入点。 就我个人而言,这本书确实很有帮助。第一次读的时候,很多细节我都不太懂,但将书中内容应用到工作中后,我受益匪浅。比如面对一些让人抓狂的代码设计时,书里的方法能让我逐步深入理解代码的逻辑与设计。 作为一名测试开发工程师,我想把学习这本书的经验分享给大家,希望能给大家带来帮助。因为现在工作中大多使用 Python 代码,所以我把书中JAVA案例都用 Python 代码进行了改写 。

问题背景说明

在面对不同币种货币转换的需求时,之前的代码结构和实现方式可能无法满足。为了使代码能够正确实现货币转换功能,需要对代码进行重构和方法调整。这不仅可以解决当前的需求变化问题,还能优化代码结构,为后续可能的功能扩展奠定更好的基础。

为了使不同币种货币转换的测试用例通过,需要对代码进行重构和方法调整,这是Python TDD适应变化的重要体现。

15.1 思路说明

Bank类中实现汇率存储和查询功能,在Money类的reduce方法中根据汇率进行货币转换。同时,调整相关类的结构和方法调用,确保代码逻辑的正确性。

15.2 测试代码

import unittestclass Bank:def __init__(self):self.rates = {}def addRate(self, from_currency, to_currency, rate):self.rates[(from_currency, to_currency)] = ratedef rate(self, from_currency, to_currency):if from_currency == to_currency:return 1return self.rates.get((from_currency, to_currency), 1)def reduce(self, source, to):if isinstance(source, Money):rate = self.rate(source.currency, to)return Money(source.amount / rate, to)class Money:def __init__(self, amount, currency):self.amount = amountself.currency = currencydef reduce(self, bank, to):return bank.reduce(self, to)class Dollar(Money):def __init__(self, amount):super().__init__(amount, "USD")class Franc(Money):def __init__(self, amount):super().__init__(amount, "CHF")class TestCurrencyConversion(unittest.TestCase):def test_reduce_money_different_currency(self):bank = Bank()bank.addRate("CHF", "USD", 2)franc = Franc(2)result = franc.reduce(bank, "USD")self.assertEqual(result.amount, 1)self.assertEqual(result.currency, "USD")if __name__ == '__main__':unittest.main()

15.3 源码说明

Bank类中新增rates字典用于存储汇率。addRate方法用于添加汇率,rate方法用于查询汇率,考虑了同币种汇率为1的情况。reduce方法根据汇率将Money对象转换为指定货币。Money类的reduce方法调用Bank类的reduce方法。测试用例验证了不同币种货币转换功能的正确性。

http://www.15wanjia.com/news/2919.html

相关文章:

  • 站酷网官网登录杭州关键词优化服务
  • wordpress花园主题刷排名seo
  • 网站点击排名优化网络营销网站有哪些
  • 网站 前端拍照搜索百度识图
  • 卡盟网站怎么做图片个人怎么注册自己的网站
  • 大型网站域名北京seo优化排名
  • 用canvas做网站第三方网站流量统计
  • 外贸询单seo网站平台
  • 网站公司哪家最专业潍坊网站建设seo
  • 电商创业新手怎么做网站排名优化技巧
  • 上海做网站推荐优化营商环境条例
  • 婚庆公司网站品牌网络推广方案
  • 北海涠洲岛旅游网站建设分析seo营销软件
  • 室内设计案例分析关键词优化一年多少钱
  • 做网站赌博代理没有盈利违法吗抖音seo是什么意思
  • 网站开发人员绩效如何计算如何进行电子商务网站推广
  • 做专门的表白网站百度收录申请
  • 做电影网站考什么怎么学做电商然后自己创业
  • 深圳网站建设 罗湖登封网站设计
  • 做家装家居网站创建自己的网址
  • 工作 网站建设内容山西百度推广开户
  • 长春建站推荐人民日报官网
  • 塘下网站建设如何做一个网页
  • 深圳集团网站开发公司国产长尾关键词拘挖掘
  • 做网站如何选域名百度校招
  • 手机网站建站公司有哪些济宁seo优化公司
  • 商城网站建设服务器阿里巴巴友情链接怎么设置
  • 怎么自己做模板网站seo技术优化整站
  • 武汉吧 百度贴吧seo推广软件下载
  • 长春一大网站百度合伙人答题兼职赚钱