【问题标题】:What is the difference between the org.junit package and the junit.framework package?org.junit 包和 junit.framework 包有什么区别?
【发布时间】:2013-09-27 17:40:26
【问题描述】:

每当我在代码中使用 Junit 断言时,我的 IDE (Intellij IDEA 12) 都会礼貌地为我提供静态导入:

import static junit.framework.Assert.assertTrue;

但是,它总是让我选择导入“org.junit”版本或“junit.framework”版本:

import static org.junit.Assert.assertTrue;

我在网上找不到关于这两个包之间有什么区别的明确答案 - 有区别吗?如果是这样,它是什么?它们都来自完全相同的 Junit4 jar,那么发生了什么?

【问题讨论】:

  • 您也可以随时下载源jar并调试到方法代码(assertTrue)中以找出它正在使用的包。
  • 或者只是将鼠标悬停在编辑器上的方法上!

标签: java junit


【解决方案1】:

org.junit.*JUnit 4+。另一个是以前的版本。

有向后兼容性,所以junit.framework.* 包含在junit-4.x.jar 中。

【讨论】:

  • 那么应该使用哪个?
  • @Edmund 如果您可以访问较新的版本,显然是那个。
  • 为什么它们都还在同一个 jar 文件 4.9 中?
  • @powder366 如第二段所述,为了向后兼容。您现在可以添加新 jar 并开始使用新功能,而旧的仍然可以使用。
  • 好的。我认为他们应该删除它。为旧图书馆提供一个罐子(或相反)。现在很容易选错...
猜你喜欢
  • 2021-03-23
  • 2017-02-16
  • 2017-12-05
  • 2011-07-05
  • 2011-04-10
  • 2013-10-27
  • 2018-11-14
  • 2012-02-16
  • 2011-05-06
相关资源
最近更新 更多