当对没有直接从服务器的虚拟机中公开给外部的组件进行测试时,您的测试类需要在服务器中是可访问的,
这意味着它们应该是构建在您的APP-INF/lib目录中的web项目或Java项目的一部分。
注意,有一点很重要,即将您的应用程序部署用于生产时,您很可能不想把您的测试类包括在内。
如果您在单独的测试项目中保留您所有的测试,您可以在编译时把这些项目排除在外。
在WebLogic Workshop中运行JUnit
在Workshop中启动JUnit进程有多种不同的方法。
尽管根据您应用程序的设置和使用情况,有一些方法可能多少有些不方便,
但是这与您使用的实际方法没有特别的关系。当然,如果您愿意,您还可以从命令行单独启动JUnit。
不论用于启动JUnit的方法如何,它都将在您的主目录中创建一个.Junitsession文件,
以记住您先前已经运行过的测试。
尽管直接运行测试要比首先启动JUnit
然后从组合框选择测试仍然要更加方便一些,
但是因为您不必在首次运行测试类之后重新输入它的名称,
在启动时将测试类名称传递给JUnit就显得没那么重要了。
使用main() 方法和Start 按钮
如果在Java项目中保存JUnit测试,
您可以配置WebLogic Workshop以使用Start按钮来运行您的测试。
您必须给测试类一个main()方法,
它负责启动您选择的JUnit运行器。
如果您尚未为项目配置调试器设置,点击Start按钮,
然后Workshop将询问您是否想要把当前类设置为主类。
您也可以转到Tool-->roject Properties…-->[Test project],
然后从列表中选择Debugger。确保Create new process单选按钮被选中,然后填入您的测试类名称。
假定您想要关闭JUnit的重载类装载器,您的main()方法可能是这个样子:
String[] JUnitArgs = new String[] { "-noloading", TestCase.class.getName() };JUnit.swingui.TestRunner.main( JUnitArgs );
假定您让您的类路径设置包括所有的运行时依赖,就可以运行了。这还允许您调试运行在JUnit进程中的代码,所以当测试失败时,进行跟踪是很方便的。
使用外部工具
Workshop为通过IDE运行第三方程序提供了一种方法。转到Tools-->IDE Preferences… ,
并在列表中选择Tools 节点。您可以创建一种新的工具配置来运行JUnit。
只要设置用于启动JUnit的完整命令行即可,其中包括一个-classpath参数,
并给它一个可在其中启动进程的可用目录。例如,如果您的应用程序位于c:\wlw_app中,
而且您已经在c:\bea 目录中安装了WebLogic Workshop,您可以使用c:\wlw_app 作为该目录。
假定您要测试的代码位于一个名叫JavaProject的Java项目中,
而您的测试代码位于一个叫做UnitTestProject的单独Java项目中,
而且您已经在叫做somePackage.MainTestSuite的类中定义了一个TestSuite,那么命令格式应该像下面这样:
c:\bea\jdk141_05\java.exe -classpath c:\wlw_app\APP-INF\lib\JUnit-3.8.1.jar; c:\wlw_app\APP-INF\lib\UnitTestProject.jar; c:\wlw_app\APP-INF\lib\UnitTestProject.jar; JUnit.swingui.TestRunner -noloading somePackage.MainTestSuite
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-31119-5.html
>我自愿为国家尊严而战
但美国不会舍生忘死来为台湾拼命