junit指的是什么?junit的优点有哪些?
时间:2023-06-02 09:57:24来源:今日热点

JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

junit的优点有哪些?

另外junit是在极限编程和重构(refactor)中被极力推荐使用的工具,因为在实现自动单元测试的情况下可以大大的提高开发的效率,但是实际上编写测试代码也是需要耗费很多的时间和精力的,那么使用这个东西好处到底在哪里呢?笔者认为是这样的:

极限编程:要求在编写代码之前先写测试,这样可以强制你在写代码之前好好的思考代码(方法)的功能和逻辑,否则编写的代码很不稳定,那么你需要同时维护测试代码和实际代码,这个工作量就会大大增加。因此在极限编程中,基本过程是这样的:构思-> 编写测试代码-> 编写代码-> 测试,而且编写测试和编写代码都是增量式的,写一点测一点,在编写以后的代码中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。

重构:其好处和极限编程中是类似的,因为重构也是要求改一点测一点,减少回归错误造成的时间消耗。

其他情况:我们在开发的时候使用junit写一些适当的测试也是有必要的,因为一般我们也是需要编写测试的代码的,可能原来不是使用的junit,如果使用junit,而且针对接口(方法)编写测试代码会减少以后的维护工作,例如以后对方法内部的修改(这个就是相当于重构的工作了)。另外就是因为junit有断言功能,如果测试结果不通过会告诉我们哪个测试不通过,为什么,而如果是像以前的一般做法是写一些测试代码看其输出结果,然后再由自己来判断结果是否正确,使用junit的好处就是这个结果是否正确的判断是它来完成的,我们只需要看看它告诉我们结果是否正确就可以了,在一般情况下会大大提高效率。

标签: junit指的是什么 junit的优点有哪些

生活指南
  • 支付宝能借钱吗怎么借?支付宝的钱怎么转到银行卡?

    支付宝能借钱吗怎么借?支付宝上可以借钱,主要的贷款产品有蚂蚁借呗、蚂蚁花呗、网商贷和备用金,以及第

  • 东北电气实力排名?股票东北电气怎么变成st东电了?

    东北电气实力排名?东北电气专业大学排名:哈尔滨工业大学、沈阳工业大学、东北电力大学、哈尔滨工程大学

  • knbcenter.exe是什么?猎豹安全防御模块关闭方法介绍

    knbcenter exe是猎豹浏览器安全以及升级功能的核心服务进程,会自动进行检测更新,自动下载安装新版,所

  • 笔记本电池0%充不进电是为什么呢?笔记本电池0%充不进电该怎么办?

    电脑不管是在我们的日常生活中,还是工作中,都已经成为我们必不可少的工具,那么笔记本电池0%充不进电

  • 发个微信说辞职算不算辞职书?提出辞职后不上班属于旷工吗?

    发个微信说辞职算不算辞职书?发个vx说辞职是算辞职书的。员工在vx上辞职,是书面形式的有效辞职。《合同

  • 什么时候申请停息挂账?信用卡停息挂账申请条件有哪些?

    相信目前很多小伙伴对于信用卡都比较感兴趣,那么小搜今天在网上也是收集了一些与信用卡相关的信息来分

  • 定投基金购买技巧有哪些?定投一直亏还继续投吗?

    定投基金购买技巧有哪些?1、选择合适的定投周期和金额。定投周期和金额应该根据自己的收入状况、资金流

  • 涉案和涉嫌一样吗?涉案金额多少可以立案?

    涉案和涉嫌一样吗?涉嫌和涉案的区别:涉嫌指的是有涉嫌案件的可能,只是有可能,没有最后认定而涉案则是被

  • 红米k20pro怎么截长图?红米k20pro支持无线充电吗?

    红米k20pro怎么截长图1、下拉红米k20pro顶部通知栏,找到截屏的按钮,点击截屏,2、完成截图操作之后,

  • 基金的微笑曲线和哭泣曲线是什么?基金的微笑曲线和哭泣曲线的原理是什么?

    基金的微笑曲线和哭泣曲线是什么?是指基金先下跌再回升与先上涨后下跌的两种走势。微笑曲线是在一段时

  • 股民在网上怎么买股票?买股票的钱到哪里去了?

    股民在网上怎么买股票?带上你的身份证和银行卡,去证券公司柜台可以直接开户,然后在去银行办三方存管了

  • 上市辅导期到上市多少时间?上市辅导一定会上市吗?

    上市辅导期到上市多少时间?上市辅导期到上市为3至12个月。公司在申请上市后,都需要进入一段上市辅导期

  • 速生树种有什么特点?常见速生树种有哪些?

    速生树种有什么特点?速生树种均表现出适应性强、生长快、速生丰产性能好、产量高、周期短等优良性状。通

  • 抵押贷款办理注意什么?买房贷款是否需要抵押应当根据实际情况而定吗?

    一、买房贷款抵押办理流程第一步提交所需证件:(一)房地产权证或房屋所有权证,土地使用权证;(二)借款人

  • 键盘字母变成数字怎么办?键盘打不了字是哪个键锁了?

    键盘字母变成数字怎么办 键盘字母键打不出来怎么解锁?小键盘打开时该指示灯会亮笔记本键盘字母变数字的

  • 大鹏新区的资源有什么?大鹏新区包括哪些地方?

    大鹏新区的资源有什么?大鹏新区有野生植物1656种,占了深圳市的70%、广东省的26 4%,有陆生脊椎动物218

  • 民生
    • 五险一金缴纳比例都一样吗?五险一金缴纳比例高好还是低好?

    • 股票什么时候能挂单?股票挂单能撤单吗?

    • 基金收益到账要多久?基金收益怎么计算?

    • 基金业绩为什么下滑?基金业绩走势图三条线怎么看?