承接上篇,本文將介紹 Eclipse 中如何使用 JUnit 進行單元測試,以及如何建立動態 Web 專案並部署至 Tomcat 伺服器。
abs() 方法public class HelloWorld {
// 回傳整數的絕對值
public int abs(int n) {
return n > 0 ? n : -n;
}
}
HelloWorld.java → New → JUnit Test Case。junit.jar 至建置路徑,點擊確定。HelloWorldTest,勾選 setUp() 與 tearDown(),點擊 Next。abs()),點擊 Finish。public class HelloWorldTest extends TestCase {
private HelloWorld hello;
protected void setUp() {
hello = new HelloWorld();
}
public void testAbs() {
assertEquals(5, hello.abs(5));
assertEquals(5, hello.abs(-5));
assertEquals(0, hello.abs(0));
}
}
右鍵點擊 HelloWorldTest.java → Run As → JUnit Test。左側 JUnit 視窗顯示綠色進度條代表所有測試通過;若有失敗會顯示紅色並列出錯誤細節。
依序選擇 File → New → Project → Web → Dynamic Web Project,專案名稱輸入 testApp,Target Runtime 選擇已設定好的 Tomcat,完成向導。
server.xml 自動配置專案建立後,Eclipse 會自動在 Tomcat 的 server.xml 中新增 Context 設定,例如:
<Context path="/testApp"
docBase="D:/eclipse/workspace/testApp"
workDir="D:/eclipse/workspace/testApp/work/org/apache/jsp"
reloadable="true" />
reloadable="true" 表示類別檔更新時自動重載,開發階段極為方便。
右鍵專案根目錄 testApp → New → File,檔名 index.jsp,內容如下:
<%@ page contentType="text/html;charset=GBK" %>
<html>
<body>
HelloWorld!
</body>
</html>
https://127.0.0.1:8080/testApp/index.jsp,即可看到「HelloWorld!」字樣。若在 src 下新增套件與類別,儲存後會自動編譯至 WEB-INF/classes,無需手動複製。
本文實作了 JUnit 測試流程與 Tomcat Web 專案部署,掌握這兩項技能可大幅提升開發品質與效率。下一階段可嘗試整合 Servlet、Filter 等進階 Web 元件。