实际上,我有几个问题。
当我必须做javac myTest然后java -cp'。:/ usr / share / java / junit.jar' junit.textui.TestRunner myTest,
为什么我需要调用junit.textui.TestRunner?这只是惯例吗? (考虑到我们只需要在编译文件后调用java
a)为什么我需要指定类路径,b)以及它的作用是什么?
a)为什么我要添加junit.textui。在TestRunner面前? b)当我写junit.textui.TestRunner时终端如何知道在哪里看?
当我们执行java org.junit.runner.JUnitCore [测试类名]时,org.junit.runner.JUnitCore是否意味着程序正在网上搜索包?
感谢。
答案 0 :(得分:4)
TestRunner
是JUnit框架中的一个类,它运行测试类中的代码。它有一个main方法,在执行时加载你的类并运行你提供的测试方法。
您必须指定类路径,以便Java知道在哪里找到junit.jar文件。你可以provide the classpath through an operating system environment variable,这样你就不必在命令行输入它。
junit.textui
是TestRunner
类在junit.jar文件中的包名。您必须指定此项,以便Java知道在JAR文件中查找要运行的类的位置。 (3a。在找到指定的类之前,它会在类路径中的任何位置查找。)
不,它没有在网上搜索。它在类路径中找到该类。具体来说,它在junit.jar文件中找到它。