2012-02-07 121 views
13

如何知道我的PC上安装了哪个版本的JUnit?如何获得JUnit版本

第二个问题 - 我该如何升级它?

+1

您是否已单独安装/配置JUnit?或者在像NetBeans,Eclipse等IDE中。请在你的问题中清楚地提到这一点。 – 2013-05-24 06:59:29

+0

查看接受的答案 – 2013-05-24 07:11:02

回答

4

要升级到较新版本的JUnit,您只需要download the new version并用新jar替换旧版本。就这么简单。

除非你使用maven或类似的东西,否则没有一个真正的好方法可以告诉你目前使用哪个版本的JUnit。在一般情况下,你可以告诉JUnit的3

  • 之间:如果您使用的junit.framework *类
  • 的JUnit 4:如果你使用的org.junit *类(测试必须。 @Test注释)

通常,JUnit是向后兼容的(JUnit 3测试可以在JUnit 4下运行),但建议使用JUnit 4。

10

您正在运行的版本取决于正在运行的应用程序的类路径。它可能在同一台机器上的多个版本,但如果这是问题,你可以只写一个测试吧:

import junit.runner.Version; 

class SomeTests { 

    void testJUnitVersion() { 
     assertEquals("4.8.2", Version.id()); 
    } 
} 
+1

或者,如果目标仅仅是发现您正在使用的版本,则System.out.println(Version.id())的主要方法将执行此操作。 – 2014-01-29 18:16:12

12

这将打印JUnit的版本。

java -cp <path-to-junit-folder>/junit.jar junit.runner.Version 
+1

当且仅当这是您使用的jUnit版本的生命。根据您的项目设置,它可能会告诉您错误的版本号,因为您实际使用的jUnit的版本可能不是这个位置的版本。我非常喜欢j4y灵活的答案,它使用您的项目来发现和打印您实际使用的版本。 – 2014-01-29 18:11:01