?? 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 + -