面向測試人員的 Java:完整的分步指南
測試驅(qū)動開發(fā)(TDD)背后的思想是,如果你想寫出好的代碼,你必須先為它寫測試,然后弄清楚如何讓它們通過。
這樣可以很容易地知道您的代碼是否按照您的意愿執(zhí)行,并且可以更輕松地重構(gòu)您的代碼,使其比以往任何時候都更好、更靈活。
通過使用測試驅(qū)動開發(fā)和學(xué)習 Java,您可以通過從基礎(chǔ)開始并從那里繼續(xù)前進,成為最好的編碼員。
介紹
在本文中,我們將從 Java 的基礎(chǔ)知識開始,然后轉(zhuǎn)向更高級的主題,以幫助您成為 Java 編程專家。
您將了解 Java 的基本語法、各種數(shù)據(jù)類型、控制結(jié)構(gòu)和異常處理、打包以及模塊化、繼承、多態(tài)性等。
如果您有任何疑問,請隨時在下方發(fā)表評論。我會盡我所能盡快回復(fù)他們!測試驅(qū)動開發(fā) (TDD) 是一種基于在小迭代中構(gòu)建軟件的軟件開發(fā)過程。
在其 TestCase 實例上,每個測試方法都起作用。這提供了測試方法之間的隔離。
TDD 可以概括為以下三個原則:Red、Green 和 Refactor。當您第一次以 TDD 方式開始您的項目時,重要的是快速啟動并運行測試,以便它們作為即時驗證機制。
測試應(yīng)該盡可能快地實施,并且在沒有任何錯誤或故障的情況下運行,以便在重構(gòu)尚未經(jīng)過徹底測試的代碼時提供信心。
什么是Java?
Java 是一種編程語言,于 1995 年首次公開發(fā)布。它由 Sun Microsystems(2010 年被 Oracle 收購)的 James Gosling 創(chuàng)建。
Java 編程語言的語法旨在幫助開發(fā)人員盡可能避免錯誤。它在語法上類似于 C++ 和 C# 等其他流行語言,并且也支持它們的許多功能。
還有可以在各種平臺上執(zhí)行的 Java 實現(xiàn),從嵌入式系統(tǒng)到大型集群甚至超級計算機。其中包括 Java SE(Java 標準版)、Java EE(Java 企業(yè)版)、Java ME 和 JavaFX。
Oracle 公司只保證一個版本的 Java SE:該軟件的最新版本,不再更新。它在 GPLv2+ 許可證下免費提供,還有一些額外的專有許可證......
在開始測試之前,您需要了解有關(guān) Java 的哪些知識?
Java 可用于在各種平臺、操作系統(tǒng)和嵌入式設(shè)備上創(chuàng)建軟件程序。它基于可重用代碼的概念,其易用性自成立以來一直是其主要吸引力之一。
Java 可從 Oracle 公司免費獲得,并且可以作為 JDK(Java 開發(fā)工具包)下載,其中包括 JVM(Java 虛擬機)。
在開始測試之前,您需要了解 Java,因為它是工作描述中不可或缺的一部分,所以如果您不知道它,那么您的工作前景將比您知道它的情況差得多!
關(guān)于 Java 語言,首先要注意的是每個測試方法都在其 TestCase 實例上運行。
編寫 Java 程序的基礎(chǔ)知識
Java 提供了一種架構(gòu),允許開發(fā)人員編寫一次代碼并在任何地方運行它,包括在手機、平板電腦和 PC 等設(shè)備上。
Java 被設(shè)計為具有可預(yù)測的內(nèi)存占用,這很重要,因為這意味著 Java 應(yīng)用程序可以做得非常小。
在 Java 中,我們有三種類型:基元(例如 boolean 和 int)、對象(Java 類)和字符串。我們可以使用原始數(shù)據(jù)類型定義變量,但如果我們想使用 Object 或 String 數(shù)據(jù)類型,我們需要創(chuàng)建對象。
一個對象包括一些與該對象類名相關(guān)的方法(函數(shù)),所以當我們想要創(chuàng)建一個 Java 類實例時,我們需要創(chuàng)建兩個東西:一個類名和它的實例名,稱為對象。
如何編譯和運行 Java 程序
要編譯和運行 Java,您需要以各種形式(包括安裝程序)找到的 Java 編程語言。
對于 Windows,一些安裝程序會自動執(zhí)行安裝過程和 zip 文件。您可以按照屏幕上的說明使用它們,這將負責在您的系統(tǒng)上安裝 Java 并對其進行配置,以便使用它輕松運行應(yīng)用程序。
要編譯文本文件 (.java) 中的 Java 程序,我們使用在安裝 Java 時安裝的編譯器(Eclipse、NetBeans 或 IntelliJ IDEA)。
它通過讀取文件、分析您編寫的內(nèi)容并根據(jù) Java 語言規(guī)范檢查文件來進行編譯,以確保在運行編譯到應(yīng)用程序中的代碼之前它是正確的。
Java編譯器編譯后輸出結(jié)果。如果您的Java 程序有問題,它可能會出錯。
Java 運行時環(huán)境負責將字節(jié)碼從 .class 文件轉(zhuǎn)換為計算機可以自動理解和執(zhí)行的機器語言。
這就是我們使用 Java 編譯器的方式:它讀取文件、分析您編寫的內(nèi)容、檢查規(guī)范并生成字節(jié)碼,然后通過運行時環(huán)境自動將其轉(zhuǎn)換為機器語言。
可以存儲在變量中的不同類型的數(shù)據(jù)
變量是可以存儲不同類型數(shù)據(jù)的容器,包括數(shù)字、字母和特殊字符。
變量有兩種類型:原始變量和引用變量。原始變量存儲一條信息;字符串變量存儲整個文本序列,例如名稱或句子。
當您使用 Java 編程語言構(gòu)建程序時,您需要在代碼中使用它之前聲明它是什么類型的變量——原始變量或引用變量。
Java 語言不關(guān)心特定類型的變量包含多少條信息,但命名約定會根據(jù)變量的不同而有所不同。
如果是原始類型,則根據(jù)字母后跟相應(yīng)的數(shù)字來命名(即,String word = World)。
使用運算符操作存儲在變量中的數(shù)據(jù)
Java 編程還提供了幾個運算符來幫助您操作存儲在變量中的數(shù)據(jù)。
Java 程序僅包含可通過生成輸出 (NOP) 或操縱輸入/輸出設(shè)備、內(nèi)存分配和/或系統(tǒng)對象的狀態(tài)來更改機器狀態(tài)的指令。
使用循環(huán)來重復(fù)代碼塊
Java 編程提供了許多不同的方法來重復(fù)代碼塊,循環(huán)是最流行的選擇之一。
循環(huán)概念通常分為兩類:while 和 do-while 循環(huán),這兩種類型各有優(yōu)缺點。
只要您在括號內(nèi)設(shè)置的條件為真,while 循環(huán)就會一直循環(huán),而 do-while 循環(huán)會一直循環(huán),直到條件變?yōu)榧佟?/p>
這兩個循環(huán)都有其優(yōu)點和缺點,但重要的是要知道大多數(shù) Java 程序員更喜歡 do-while,因為您可以在按回車鍵執(zhí)行代碼片段后看到每次迭代中發(fā)生的情況,而不是等到它運行完所有循環(huán)它的迭代。
如果出現(xiàn)問題,您還可以更好地控制何時要跳出循環(huán)。
什么是對象以及如何在 Java 程序中使用它們?
在 Java 中,對象是數(shù)據(jù)的集合以及可以對該數(shù)據(jù)進行操作的過程。它是組合在一個實體中的一組代碼和數(shù)據(jù)(狀態(tài))。
每個類都定義了自己的一組屬性,稱為字段,以及相應(yīng)的一組過程,稱為可以使用這些屬性(字段)的方法。
在 Java 中,編程語言對象是任何程序的核心,因為它們是保存所有不同類型數(shù)據(jù)的容器。
對象也有過程,稱為方法。當您要求它執(zhí)行某些操作(例如打印出容器內(nèi)的所有項目或?qū)λ鼈冞M行計數(shù))時,這些方法會告訴它如何處理您的數(shù)據(jù)。
對象允許程序員通過組織從字段和這些字段中的值到其他程序員使用的方法的所有內(nèi)容來創(chuàng)建功能強大且易于使用的程序。
Java 編程語言面向?qū)ο缶幊痰膭?chuàng)建使我們可以輕松瀏覽我們的數(shù)據(jù)類型,例如數(shù)字、日期、文本字符串或布爾值等。
Java 編程語言建立在許多其他語言(包括 C++ 和 Python)中的概念之上,因此對于在嘗試 Java 之前已經(jīng)了解某些編程語言的初學(xué)者來說更容易。