下面的代码中有什么问题使得这个测试用例难以理解?
def test_get_balance(self):
settings = BankSettings(FDIC_INSURED, REGULATED, US_BASED)
account = Account(settings, ID, BALANCE, ADDRESS, NAME, EMAIL, PHONE)
self.assertEqual(account.GetBalance(), BALANCE)
问题在于,账户创建的代码中存在很多杂乱信息,很难分辨哪些细节与断言语句相关。
但是,从一个极端到另一个极端也会使得测试难以理解:
def test_get_balance(self):
account = _create_account()
self.assertEqual(account.GetBalance(), BALANCE)
这里的问题是,_create_account() 辅助函数中隐藏了关键细节,因此不清楚 BALANCE 字段来自何处。要理解这个测试用例,就需要切换上下文,深入研究辅助函数。
一个好的测试用例应该只包含与用例相关的细节,同时隐藏杂乱信息:
def test_get_balance():
account = _create_account(BALANCE)
self.assertEqual(account.GetBalance(), BALANCE)
通过这样的优化,测试的数据流动将更加清晰可见。例如:
行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 759968159,里面有各种测试开发资料和技术可以一起交流哦。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。