成都网站建设设计

将想法与焦点和您一起共享

java代码怎么写测试类 java代码怎么写测试类的内容

java写tcp客户端测试类该怎么写

1.TCP服务端的程序编写

创新互联专注于中大型企业的成都网站设计、做网站、成都外贸网站建设公司和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户超过千家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注成都品牌网站建设和互联网程序开发,在前进的路上,与客户一起成长!

package test;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java点虐 .ServerSocket;

import java点虐 .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点虐 .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抽象类怎么写单元测试

编写良好的单元测试是一项技术工作,本文介绍了这些优秀的框架,同时还详细介绍了创建优秀的Sping Boot单元测试所需的技术

添加依存关系

org.springframework.boot

spring-boot-starter-test

测试

org.junit.jupiter

日本铁路公司

5.5.2

测试

org.projectlombok

lombok

缺省情况下,spring-boot-starter-test部署了Mockito和AssertJ,但必须自己手动部署Lombok、JUnit5。

请勿使用Spring进行单元测试

请看下面的“单元”测试。 测试RegisterUseCase类的方法。

@ extend with (spring extension.class ) )。

@SpringBootTest

class RegisterUseCaseTest {

@Autowired

私有注册用户访问权限;

@Test

voidsaveduserhasregistrationdate (

useruser=newuser('zaphod ',' zaphod@mail点抗 );

usersaveduser=register use case.register user;

资产that (saved user.getregistrationdate () ).isNotNull );

}

}

运行这个测试类大约花了4.5秒。 这是因为计算机运行空的Spring项目。

但是,好的单体测试必须是毫秒级。 否则,会影响“test/code/test”的工作方式。 这也就是说,是测试驱动开发的思想——TDD。 即使我们不做TDD,如果写测试花了太多时间也会影响开发思路。

其实,上面的测试方法实际运行只需要几毫秒。 剩下的4.5秒全部花在@SpringBootRun上。 因为Spring Boot需要启动整个spring boot APP。

也就是说,我们启动整个APP应用程序,消耗大量资源,只是为了测试一种方法,当我们的APP应用程序越来越大的时候,它需要更长的时间启动。

所以,为什么不在Spring Boot上进行单元扰镇测试呢? 接下来,本文介绍了如何在不使用Spring Boot的情况下进行单元测试。

创建测试类

通常,有以下几种方法可以方便地测试Spring beans :

不要注入

首先,让我们看一个错误的例子:

@Service

公共类注册用户使用情况{

@Autowired

隐私用户repositoryuserrepository;

publicuserregisteruser (用户) {

returnuserrepository.save(user;

}

}

但是,这个类必须在Spring中运行。 因为无法绕过名为UserRepository的实例。 如上所述,必须改变不使用@Autowired注入用户存储库的方式。

知识点:不要注入

写构造函数

看看不使用@Autowired的写山差法吧:

@Service

公共类注册用户使用情况{

私有用户缓唯粗报告库;

publicregisterusecase (用户信息库用户信息库) {

this.user存储库=user存储库;

}

publicuserregisteruser (用户) {

returnuserrepository.save(user;

}

}

此版本使用构造函数部署了UserRepository实例。 在单元测试中,可以这样构建实例。

Spring会自动使用构造函数实例化RegisterUseCase对象。 必须注意的是,在Spring 5之前启用构造函数需要@Autowired注释。

请注意,用户资料档案库字段当前为final。 由此,在APP应用程序的整个生命周期中

将是个常量,这可以避免编码错误,因为我们如果忘记初始化字段,编译的时候就会报错。

减少繁复的代码

java测试类test怎么写

public class Test {

public static void main(String[] args) {

System.out.println("这是一前庆散个测差或试类慧氏");

}

}

JAVA测试类怎么写,求大神指导下!

public class TestClass {

public static void main(String[] args) {

Hello hello = new Hello();

String str = hello.getInfo();

System.out.println(str);

}

}


当前题目:java代码怎么写测试类 java代码怎么写测试类的内容
分享路径:http://chengdu.cdxwcx.cn/article/ddpjhos.html