单元测试之道

这篇具有很好参考价值的文章主要介绍了单元测试之道。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对每个方法都应该有单元测试,而且是一对多的关系。
除了对预期功能对方法进行单元测试,还需要验证各种输入,及数据量大,并发量大时针对这个方法的单元测试

* 测试哪些内容  Right-BICEP
* RIGHT 是否是自己预想的正确结果
* B(boundary) 边界条件 CORRECT
*  Conformance 一致性 是否是期望的入参,比如处理邮箱,那么期望的是入参将是一个正确格式的邮箱,如果不是,该如何处理
*  Ordering 有序性
*  Range 区间性, 索引下标, 角度不能超过360,可以将原生类型放到类里面,通过类初始化原生变量的值前加限制
*  Reference 引用耦合性 前条件 后条件
*  Existence 存在性 判空操作
*  Cardinality 基数性
*  Time 时间性 并发问题
* I 反向测试 ,比如求数的平方根,那么将结果相乘后再和原来的数对比,或者插入之后搜索是否和插入的结果一致
* C 交叉检查  使用另一种算法求出结果 对比是否相等,相当于算法中使用暴力解法的答案和优化后的结果的答案做对比来确认优化结果是正确的
* E 强制产生错误条件, 资源 环境问题,比如内存满,磁盘满,cpu耗尽。网络中断
* P 性能特性 确保性能曲线能趋于平稳,而不是一直增长, 少量数据可以正常 运行,大量呢?巨量呢?
*
*
* 使用Mock对象
* 1. 简单的替换 :比如 获取当前时间时,我们可以根据需要替换成未来的需要的时间
* 2. Mock对象 :
*  ① 创建一个 接口
*  ②产品代码 依赖这个接口, 我们创建一个实现了这个接口的产品对象
*  ③测试这个产品代码的时候,我们创建一个mock对象实现这个接口,从而自定义数据
* 3. 测试Servlet: servlet自带的mock request对象和response对象
* 4. EasyMock对象: MockControl
*
* 好的测试所具有的的品质 A-TRIP
* A(Automatic) 自动化
* T(Thorough) 彻底的
* R(Repeatable) 可重复的
* I(Independent) 独立的
* P(Professional) 专业的

文章来源地址https://www.toymoban.com/news/detail-823068.html

到了这里,关于单元测试之道的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Postman API测试之道:不止于点击,更在于策略

    在当今的软件开发中,API已经成为了一个不可或缺的部分。它们是软件组件之间交互的桥梁,确保数据的流动和功能的实现。因此,对API的测试显得尤为重要,它不仅关乎功能的正确性,还涉及到性能、安全和稳定性等多个方面。随着微服务架构的普及,API的数量和复杂性都

    2024年02月04日
    浏览(26)
  • 猫头虎博主赠书二期:《Go黑帽子 渗透测试编程之道(安全技术经典译丛) 》

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月10日
    浏览(31)
  • 【单元测试】--编写单元测试

    一、编写第一个单元测试 编写第一个单元测试通常包括以下步骤。以下示例以C#和NUnit为例: 创建测试项目 : 在Visual Studio中,创建一个新的Class Library项目,这将是你的单元测试项目。 在解决方案资源管理器中,右键点击项目,选择 “管理 NuGet 包”,然后搜索并安装NUnit框

    2024年02月07日
    浏览(31)
  • 单元测试:优雅编写Kotlin单元测试

    一、MockK简介 MockK是一款功能强大、易于使用的Kotlin mocking框架。在编写 单元测试 时,MockK能够帮助我们简化代码、提高测试覆盖率,并改善测试的可维护性。除了基本用法外,MockK还提供了许多额外的功能和灵活的用法,让我们能够更好地模拟对象行为、验证函数调用,并在

    2024年02月10日
    浏览(33)
  • 【单元测试】一文读懂java单元测试

    单元测试 是软件开发中常用的一种测试方法,用于验证代码的单个功能单元是否按照预期工作。 测试方法: 白盒测试(White Box Testing):在白盒测试中,测试人员了解代码的内部结构和实现细节,编写测试用例来覆盖不同的代码路径和逻辑条件。 黑盒测试(Black Box Testing)

    2024年04月17日
    浏览(32)
  • QTest 单元测试框架及单元测试思考

    在不同的公司和不同的项目上,常常会听到单元测试,但是真正能落实的确实寥寥无几,无非是在单元测试的开发时间和回报上模棱两可。 到底是否需要单元测试吗? 引用知乎观点如下: 第一个问题应该是,这个公司需要(覆盖率比较高的)测试么? 对于大部分公司来说,

    2023年04月08日
    浏览(68)
  • 单元测试之 - Review一个微服务的单元测试

    这里以github上一个microservice的demo代码为例,来看看如何为一个完整的服务编写单元测试。具体代码如下所示,我们重点查看一下catalog和customer,order中的单元测试有哪些。 首先来看catalog服务的单元测试,这个服务下面主要编写了CatalogWebIntegrationTest.java和RepositoryTest.java。下图是

    2024年02月14日
    浏览(30)
  • IDFA 单元测试以及单元测试覆盖率步骤

    1、新建java类 随意选择java类文件,新建一个Java类CountVowel,用来统计字符串中元音的个数,代码如下: 2、生成测试类 一)、对写好的类新建测试类,有以下两种方法: 将鼠标光标移动到类名上,使用 Alt+Enter 组合键,如下图,选择 Create Test ,从而新建一个测试类; 右键点

    2024年02月16日
    浏览(29)
  • C# 中的单元测试,如何使用单元测试进行程序测试和调试?

    单元测试是一种软件测试方法,用于测试单个功能或方法是否按预期工作。在 C# 中,可以使用 .NET 框架中的单元测试工具来编写和运行单元测试。 下面是使用 Visual Studio 内置的单元测试框架来创建一个简单的单元测试的步骤: 在 Visual Studio 中创建一个新的类库项目。 在新项

    2024年02月15日
    浏览(45)
  • Service层代码单元测试以及单元测试如何Mock

    接着上一篇文章:单元测试入门篇,本篇文章作为单元测试的进阶篇,主要介绍如何对Springboot Service层代码做单元测试,以及单元测试中涉及外调服务时,如何通过Mock完成测试。 现在项目都流行前后端代码分离,后端使用springboot框架,在service层编写接口代码实现逻辑。假设

    2023年04月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包