java - 为什么我需要调用 junit.textui.TestRunner? ( java )

标签 java junit

实际上,我有几个问题。

当我必须执行 javac myTest 然后 java -cp '.:/usr/share/java/junit.jar' j​​unit.textui.TestRunner myTest,

  1. 为什么我需要调用 junit.textui.TestRunner ?这只是惯例吗? (考虑到我们只需要编译文件后调用java

  2. a) 为什么我需要指定类路径,b) 它有什么作用?

  3. a) 为什么我必须添加 junit.textui。在 TestRunner 面前? b) 当我写 junit.textui.TestRunner 时,Terminal 如何知道去哪里找?

  4. 当我们执行 java org.junit.runner.JUnitCore [测试类名称] 时,org.junit.runner.JUnitCore 是否意味着该程序正在网络上搜索包?

谢谢。

最佳答案

  1. TestRunner 是 JUnit 框架中的一个类,它运行您的测试类中的代码。它有一个主要方法,在执行时加载您的类并运行您提供的测试方法。

  2. 您必须指定类路径,以便 Java 知道在哪里可以找到您的 junit.jar 文件。你可以 provide the classpath through an operating system environment variable这样您就不必在命令行中输入它。

  3. junit.textuiTestRunner 类在junit.jar 文件中的包名。您必须指定它,以便 Java 知道在 JAR 文件中的何处查找要运行的类。 (3a。它会在您的类路径中到处查找,直到找到指定的类。)

  4. 不,它不是在搜索 Web。它会在您的类路径中找到该类。具体来说,它会在 junit.jar 文件中找到它。

关于java - 为什么我需要调用 junit.textui.TestRunner? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22919570/

相关文章:

java - "The type java.util.Map$Entry cannot be resolved"(tomcat6 + JDK7)

java - JUNIT - 断言异常

java - Android Studio 0.4 & 黄油刀

java - 字段方法在带有多个子 block 的 let 中不起作用

java - 如果在 JAVA 的二进制搜索中找不到数字,如何返回该数字应该去向的索引

java - 如何将测试库(例如 JUnit)添加到 Intellij "Create Test Class"对话框

java - colver中的 'true branch executed'和 'branch executed'有什么不同?

java - 如何连接到 WebLogic 附带的 Derby?

java - 当路径包含任何空格时,在 Java ist 中加载文件不起作用,例如%20

java - 运行 ant junit 时出现 ClassNotFoundException