繁体   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