eslint quo

对我而言, JUnit是Java Universe中最重要的库。 但是我认为它的新版本已经过期。 通过将方法定义作为测试定义的方法,JUnit非常灵活,需要各种技巧……抱歉的功能,要做您实际上应该能够使用的基本(Java 8)语言功能。

如果您不确定我在说什么,请查看有关ScalaTest的文章 。 像这样的东西应该是JUnit的标准。

当然,您可以实现自己的TestRunner来实现类似目的。 但是已经有许多重要的TestRunners( SpringJUnit4ClassRunner吗?),它们具有巨大的缺点,即您只能拥有其中的一个。

另一个替代方法是,与JUnit告别,并使用其他Testframework。 但是所有其他这些Testframeworks都没有JUnit所提供的第三方工具的支持,因此我真的希望JUnit能够发展,而不是被其他东西取代。

我思考这些问题已经有一段时间了,实际上将它们提出了JUnit邮件列表 ,并提供了许多有趣的反馈,但是什么也没有发生。 因此,当我遇到Marc时 , XP-Days的一名JUnit提交者,我们开始讨论这种情况,另一位JUnit提交者Stefan和其他XP-Days参与者也加入了讨论。

而且经常没有什么比看起来容易。 JUnit是一个非常成功的库,但是它也没有提供人们想要或需要的所有功能。 这会导致人们以各种奇怪的方式使用JUnit,这使得它真的很难发展。 例如,Marc和Stefan讲述了有关最新版本的JUnit的故事,他们了解到某个IDE在JUnit的私有字段上使用了反射,从而导致在更改该字段名称时出现“错误”。

因此,似乎在进行与其他默认TestRunner一样大的更改之前,必须先改造JUnit。

我设想如下所示:

  • 收集其他人连接到JUnit的各种功能,这些功能可能应该是JUnit本身的一部分。
  • 为那些提供干净,受支持的API
  • 施加轻微的压力和时间让第三方切换到新的API
  • 该API的背后提供了一种新的,更灵活的创建测试的方式
  • 利润

而且由于JUnit是一个开源项目,并且所有开发人员似乎都只能在自己的私人时间上工作,所以我们从XP Days开始,在那里收集需要考虑的内容。 我将结果放在JUnit github存储库中的Wiki页面中 。 到那边看看是否可以添加一些东西。

翻译自: https://www.javacodegeeks.com/2014/10/quo-vadis-junit.html

eslint quo

eslint quo_Quo Vadis JUnit相关推荐

  1. quo,vadis_Quo Vadis JUnit

    quo,vadis 对我而言, JUnit是Java Universe中最重要的库. 但是我认为它的新版本已经过期. 通过将方法定义作为测试定义的方法,JUnit非常灵活,需要各种技巧--抱歉的功能, ...

  2. Quo Vadis JUnit

    对我来说, JUnit是Java世界上最重要的库. 但是我认为它的新版本已经过期. 通过将方法定义作为测试定义的方法,JUnit非常灵活,需要各种技巧--抱歉的功能,要做您实际上应该能够使用的基本(J ...

  3. ESLint问题记录

    1.报错:ESLint: Unexpected string concatenation. (prefer-template) 原因ES6规则:表现符号错误,应该为Tab键上方的·   ,修改如下: ...

  4. JUnit单元测试依赖包构建路径错误解决办法

    JUnit单元测试依赖包构建路径错误解决办法: 选中报错的项目文件夹→右击选择属性(ALT+Enter)→java构建路径→库→添加库→JUnit→选择合适的Junit库版本.

  5. Junit的安装与使用

    一.简介: JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUnit有它 ...

  6. JUnit基础及第一个单元测试实例(JUnit3.8)

    JUnit基础及第一个单元测试实例(JUnit3.8) 单元测试 单元测试(unit testing) ,是指对软件中的最小可测试单元进行检查和验证. 单元测试不是为了证明您是对的,而是为了证明您没有 ...

  7. junit集成Hamcrest测试集合中某个属性是否包含特定值

    junit已经集成Hamcrest但是还是需要引用hamcrest-library,不然只有基本方法,高级的没有 <dependency> <groupId>junit< ...

  8. 【Junit】BeforeClass、Before、After、AfterClass

    在JUnit4中,添加了Annotations来标记测试. 测试方法由@Test 标记说明.使用标记的好处是你不用将所有测试方法命名为testFoo()这种形式. 执行顺序: @BeforeClass ...

  9. VSCode环境下配置ESLint 对Vue单文件的检测

    本文介绍了在VSCode环境下如何配置eslint进行代码检查,并介绍了如何对.vue单文件进行支持. ESLint 安装 1.在工程根目录下,安装eslint及初始化 $ npm install e ...

最新文章

  1. java中建立单链表_Java数据结构,单链表的建立
  2. java引用类型使用场景_下面有关java的引用类型,说法正确的有?
  3. 打开CMDLINE中的 ” earlyprink “ 参数
  4. Java小游戏 —— 德州扑克
  5. promo和promotion
  6. 如何形成统一设计风格-实践篇
  7. PAT乙级 1021 个位数统计
  8. 10分钟搞懂:亿级用户的分布式数据存储解决方案!
  9. Visual Studio Code 1.45 发布
  10. 【图像边缘检测】基于matlab拉普拉斯算法图像边缘检测与增强【含Matlab源码 456期】
  11. 我的日程安排表(2022-6-6)(内含I、II、III的解法)
  12. PHP水果店管理系统,赢通水果店管理系统A3专业版
  13. 分手快乐,需要一把Pasotti的定制雨伞_奢侈品品味-中国奢侈品网(中奢网)
  14. android 传感器 频率,Android加速度传感器数值的过滤
  15. 华为策略路由原理与实验
  16. 《第一财经周刊》不一样的Startup:中国创业者喜欢时尚娱乐
  17. Selector空轮询
  18. Java教程:Java使用POI将图片Base64编码写入到Excel表格当中
  19. python使用aip库识别图片中文字
  20. Flutter实战01 - 启动页 闪屏广告 引导页

热门文章

  1. Comet OJ-栈的数据结构题【线段树】
  2. 【AC自动机】AC自动机(二次加强版)(luogu 5357)
  3. 纪中C组模拟赛总结(2019.8.9)
  4. 纪中培训总结(2019年9月4~13日)
  5. 【动态规划】求最长不下降序列
  6. P2153 晨跑,费用流裸题
  7. SpringCloud Zuul(三)之常见用法
  8. 这几道 Redis 面试题都不懂,怎么拿 Offer?
  9. Java自动化邮件中发送图表(三)之Highchart
  10. Mybatis简介与原理