📄 jb7-1-6.htm
字号:
mso-hansi-font-family:"Times New Roman"">选项,向导还会为在</span><span lang="EN-US">bean</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">的远程接口(</span><span lang="EN-US">remote
interface</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">)中声明的每个方法,声明并实现一个方法来调用这个远程方法;并且报告成功调用这个远程方法以及其执行时间。</span></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">生成的测试客户应用程序有许多方式来使用。如果在其中加入</span><span lang="EN-US">main()</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">函数,你可以在</span><span lang="EN-US">main()</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">函数中编写代码来调用</span><span lang="EN-US">enterprise
bean</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">的方法。这一过程是先调用一个</span><span lang="EN-US">create
</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">或</span><span lang="EN-US">find</span><span style="font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">方法,如果返回一个远程引用(</span><span lang="EN-US">remote
reference</span><span style="font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"">),就用这个远程引用来调用</span><span lang="EN-US">enterprise
bean</span><span style="font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"">的包含商业规则的方法。或者是,由于向导已在</span><span lang="EN-US">main()</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">函数中声明了一个客户对象,你可以方便地使用这个客户对象来调用在测试客户应用程序中声明的方法,并使后者调用</span><span lang="EN-US">bean</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">的远程方法。</span></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">如果选择</span><span lang="EN-US">Method
For Testing Remote Interface Calls With Default Arguments</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">选项,则客户类(</span><span lang="EN-US">client
class</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">)中加入了</span><span lang="EN-US">testRemoteCallsWithDefaultArguments()</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">方法。如果你选择了日志(</span><span lang="EN-US">logging</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">)选项,这个函数会调用远程方法封装包。为了测试每个远程方法,通过客户类的</span><span lang="EN-US">create()
</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">方法或者</span><span lang="EN-US">findByXXX()</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">方法创建远程接口引用后,你可以方便地调用</span><span lang="EN-US">testRemoteCallsWithDefaultArguments()</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">。</span></p>
<p class="MsoNormal"><span lang="EN-US"> <o:p>
</o:p>
</span></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">如果没有选择日志选项,则</span><span lang="EN-US">testRemoteCallsWithDefaultArguments()</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">方法需要传递一个远程接口作为参数。你必须用本地引用(</span><span lang="EN-US">home
reference</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">)的</span><span lang="EN-US">create()
</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">方法或者在</span><span lang="EN-US">findByXXX()</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">方法创建远程接口引用。然后在客户类中编写代码调用</span><span lang="EN-US">testRemoteCallsWithDefaultArguments()</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">方法,并传递一个远程接口引用作为参数。</span></p>
<p class="MsoBodyText"><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">如果你喜欢编写逻辑来从另一个类中调用每个商业方法,你可以选择创建并使用一个测试客户应用程序。参见<span style="color:blue">使用测试客户应用程序</span>。</span></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">编译你的测试客户应用程序。</span><span lang="EN-US"> <o:p>
</o:p>
</span></p>
<hr>
<p><b><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman""><font color="#000080" size="3">使用测试的客户端应用程序</font></span><span lang="EN-US"><o:p>
</o:p>
</span></b></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">你可以快速地为任何类添加测试客户类的声明。</span></p>
<p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l5 level1 lfo4;
tab-stops:list 21.0pt"><span lang="EN-US">1)<span style="font:7.0pt "Times New Roman"">
</span></span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">在编辑器中显示你想要添加测试客户类声明的类。</span></p>
<p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l5 level1 lfo4;
tab-stops:list 21.0pt"><span lang="EN-US">2)<span style="font:7.0pt "Times New Roman"">
</span></span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">选择</span><span lang="EN-US">Wizards|EJB|Use
EJB Test Client</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">。</span></p>
<p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l5 level1 lfo4;
tab-stops:list 21.0pt"><img border="0" src="use_test_client.gif"></p>
<p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l5 level1 lfo4;
tab-stops:list 21.0pt"><span lang="EN-US">3)<span style="font:7.0pt "Times New Roman"">
</span></span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">如果测试客户已经存在了,在</span><span lang="EN-US">EJB
Test Client Class Already Exists</span><span style="font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"">选项上打钩。如果没有打钩这一选项,当你点击</span><span lang="EN-US">Next</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">,开始</span><span lang="EN-US">EJB</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">测试客户向导。当你完成使用后,使用</span><span lang="EN-US">EJB</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">测试客户向导又会重新开始。</span></p>
<p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l5 level1 lfo4;
tab-stops:list 21.0pt"><span lang="EN-US">4)<span style="font:7.0pt "Times New Roman"">
</span></span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">点击</span><span lang="EN-US">Next</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">进入第</span><span lang="EN-US">2</span><span style="font-family:
宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"">步。</span></p>
<p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l5 level1 lfo4;
tab-stops:list 21.0pt"><img border="0" src="usetestclient2.gif"></p>
<p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l5 level1 lfo4;
tab-stops:list 21.0pt"><span lang="EN-US">5)<span style="font:7.0pt "Times New Roman"">
</span></span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">在</span><span lang="EN-US">Class</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">项,导航到你想要用到的测试客户类。</span></p>
<p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l5 level1 lfo4;
tab-stops:list 21.0pt"><span lang="EN-US">6)<span style="font:7.0pt "Times New Roman"">
</span></span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">在</span><span lang="EN-US">Field</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">项,指定一个拥有测试客户类实例的变量名,或接受向导建议的默认值。</span></p>
<p class="MsoNormal" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:l5 level1 lfo4;
tab-stops:list 21.0pt"><span lang="EN-US">7)<span style="font:7.0pt "Times New Roman"">
</span></span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">选择</span><span lang="EN-US">Finish</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">。</span></p>
<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">向导添加你指定的测试客户应用程序的声明,例如,如下所示:</span><span style="mso-spacerun: yes" lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">EmployeeTestClient1 employeeTestClient1
= new EmployeeTestClient1();</span></p>
<p class="MsoBodyText"><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">现在你已准备去调用在测试客户应用程序中声明的方法了。</span></p>
<hr>
<p><b><font color="#000080" size="3"><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">测试你的</span></font><span lang="EN-US"><font color="#000080" size="3">enterprise
bean<o:p>
</font>
</o:p>
</span></b></p>
<p class="MsoBodyText"><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">一旦你创建完一个客户测试应用程序,你已准备去启动容器,运行客户应用程序了。创建两个运行时配置文件:</span><span lang="EN-US">Server</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">(服务器)和</span><span lang="EN-US">Client</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">(客户)。</span></p>
<p class="MsoBodyText"><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">要创建</span><span lang="EN-US">Server</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">配置文件,</span></p>
<p class="MsoBodyText" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:
l6 level1 lfo6;tab-stops:list 21.0pt"><span lang="EN-US">1.<span style="font:7.0pt "Times New Roman"">
</span></span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"">选择</span><span lang="EN-US">Run|Configurations</span><span style="font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"">。</span></p>
<p class="MsoBodyText" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:
l6 level1 lfo6;tab-stops:list 21.0pt"><img border="0" src="runtime_config.gif"></p>
<p class="MsoBodyText" style="margin-left:21.0pt;text-indent:-21.0pt;mso-list:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -