簡體   English   中英

如何使用JUnit測試兩個都具有Java主要方法的類(客戶端和服務器)?

[英]How do I use JUnit to test two classes (a client and a server) that both have main methods in Java?

我有一個使用主函數的客戶端類和一個使用主函數的服務器類。 Junit不允許我使用具有主要功能的類。 我可以輕松地創建兩個沒有主要功能的類,但是它們都可以並排運行嗎???

一般來說,單元測試應該用於測試類及其方法,而不是整個程序。 main()本質上建議您處理整個程序,因此您可能不想測試它。

一種常見的模式是在類(或某種單獨的MyClassDriver類)中具有一個簡單的main(),該類實例化並調用類的主要方法。

如果您有服務器,則通常應將單元測試的范圍確定為測試服務器對特定請求或一系列請求的響應。

如果您有客戶端,則通常需要根據客戶端如何響應某些輸入將請求發送到服務器以及客戶端如何處理服務器的響應來測試客戶端的行為。

如果您將類稱為“客戶端和服務器”,請依次調用Server.main()和Client.main()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM