我们为什么要写测试用例,以及写测试用例的原则

本文探讨了软件开发中单元测试的重要性,并介绍了如何编写可测试的代码。文章强调了测试的五个原则:快速、隔离、可重复、自验证及及时性,并讨论了如何合理地为测试命名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在编码之前和期间考虑测试,这样你就可以编写可测试和解耦的代码。 使用你的测试作为类的规范,如果可能的话在代码之前写下它们

 

现在,让我们现实一点。 我们可以测试什么? 一切。 诚然,如果你正确地构建你的代码,你可以测试一切。 这取决于你要测试什么。 不幸的是,通常没有时间来测试一切。

可测性。 这是第一步。 第二步是测试正确的方法。 让我们提醒一下FIRST的旧规则:

Fast – 测试应该非常快。如果需要几分钟或几小时来执行测试,写测试是没有意义的。 没有人会检查测试,如果是这样的话!

Isolated – 一次测试APP的一个单元。 安排在该单位的一切行为完全按照你想要的方式,然后执行测试单位并且断言它的行为是正确的。

Repeatable – 每次执行测试时都应该有相同的结果。 它不应该依赖于一些不确定的数据。

Self-validating – 框架应该知道测试是否通过。 不应该有任何手动检查测试。 只要检查一切是否是绿色,就是这样:)

Timely – 测试应该和代码一样写,或者甚至在代码之前写!

所以,我们制作了一个可测试的APP,我们知道如何测试。 那如何命名单元测试的名字呢?

转载于:https://my.oschina.net/sfshine/blog/1817101

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值