java測試類,java測試類怎麼創建

本文目錄一覽:

JAVA測試類怎麼寫,求大神指導下!

public class TestClass {

public static void main(String[] args) {

Hello hello = new Hello();

String str = hello.getInfo();

System.out.println(str);

}

}

java測試類test怎麼寫

public class Test {

public static void main(String[] args) {

System.out.println(“這是一個測試類”);

}

}

java定義類與測試類

package a.org.com

 

public class A{

    public void print(){

         System.out.println(“Hello world”); 

     }    

}

測試類:

package a.org.com

public class A{

     A a = new A();

    a.print();  

}

java寫tcp客戶端測試類該怎麼寫

1.TCP服務端的程序編寫

package test;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.ServerSocket;

import java.net.Socket;

public class MyTcp{

private BufferedReader reader;

private ServerSocket serverSocket;

private Socket socket;

/**

* 創建服務端的程序,讀取客戶端傳來的數據

*/

void getserver(){

try {

serverSocket = new ServerSocket(8998); //實例化服務端socket

System.out.println(“服務器套接字已經創建成功”);

while (true) {

System.out.println(“等待客戶機的連接:”);

socket = serverSocket.accept(); //實例化socket對象

reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); //實例化BufferReader對象

getClientMessage();

}

} catch (Exception e) {

e.printStackTrace();

}

}

private void getClientMessage() {

try {

while (true) {

System.out.println(“客戶機傳來的信息是:”+reader.readLine());

}

} catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

MyTcp myTcp = new MyTcp(); //創建本類對象

myTcp.getserver();

}

}

2.TCP客戶端程序編寫

package test;

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.PrintWriter;

import java.net.Socket;

import java.nio.channels.WritableByteChannel;

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

import javax.swing.JTextField;

import javax.swing.border.BevelBorder;

public class MyTcpClient extends JFrame{

private PrintWriter printWriter;

Socket socket;

private JTextField jTextField = new JTextField();

private JTextArea jTextArea = new JTextArea();

Container container;

/**

* 創建的Tcp客戶端程序

*/

public MyTcpClient (String title) {

super(title);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

container = this.getContentPane();

final JScrollPane jScrollPane = new JScrollPane();

jScrollPane.setBorder(new BevelBorder(BevelBorder.RAISED)); //顯示邊框

getContentPane().add(jScrollPane,BorderLayout.CENTER);

jScrollPane.setViewportView(jTextArea);

container.add(jTextField,”South”); //將文本框放在窗體下面

jTextField.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

printWriter.println(jTextField.getText()); //將文本框的信息寫入流(為下面的輸出流寫入信息做準備)

jTextArea.append(jTextField.getText() + “\n”);

jTextArea.setSelectionEnd(jTextArea.getText().length());

jTextField.setText(null);

}

});

}

private void connect() {

jTextArea.append(“嘗試連接中…\n”);

try {

socket = new Socket(“127.0.0.1”,8998);

printWriter = new PrintWriter(socket.getOutputStream(),true); //將printwriter中的信息流寫入到套接字的輸出流傳送給服務端

jTextArea.setText(“已完成連接\n\n”);

} catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

MyTcpClient myTcpClient = new MyTcpClient(“向服務器發送數據”);

myTcpClient.setSize(500,200);

myTcpClient.setVisible(true);

myTcpClient.connect();

}

}

3.效果展示

1先將服務端的程序跑起來

2再將客戶端的程序跑起來

3.客戶端和服務端進行交互

Java中的測試類和主類分別是什麼,有點暈

JAVA中的測試類是用來是用來對已經寫好的功能組件進行測試的。

可以有兩種方法進行測試:

第一種:另外新建一個帶有main方法的類,利用該類來調用需要測試的類,把需要測試的數據傳入進去即可。比如:

需要測試的類是ScoreQuery(String stuNum, String subject);

public class TestCase{

public static void main(String[] args) {

ScoreQuery scoreQuery= new ScoreQuery(“Tom”, “150110101”);

Map map = new HashMap();

map = scoreQuery.query();

System.out.println(map);

}

}

可以利用上面的方法對ScoreQuery(String stuNum, String subject)進行功能測試。

這種方法的好處就是比較簡單,容易實現;但是弊端也很明顯,不能進行功能重用,而且每次都要重複很多無用的代碼。

第二種方法就是創建測試的功能組件,每次實現該功能組件對其他組件進行測試。

public class SimpleTestCase(){

Object object;

public staitc void prepare(){

Map map = new HashMap();

map.put(“”, “”);

……

BeanUtils.map2Bean(map, object);

}

}

以後的測試類只需繼承上面的測試類即可。

Java的測試類 怎麼寫

public class TestClass {

public static void main(String[] args) {

Hello hello = new Hello();

String str = hello.getInfo();

System.out.println(str);

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247947.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:24
下一篇 2024-12-12 13:24

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論