java - 如何使用 JUnit 测试两个在 Java 中都有 main 方法的类(客户端和服务器)?

标签 java junit program-entry-point

我有一个使用 main 函数的客户端类和一个使用 main 函数的服务器类。 Junit 不允许我使用带有 main 函数的类。我可以轻松创建两个没有主要功能的类,但是它们都能够并行运行吗???

最佳答案

一般来说,单元测试应该用于测试类及其方法,而不是整个程序。 main() 本质上建议您处理整个程序,因此您可能不想测试它。

一种常见的模式是在您的类(或某种单独的 MyClassDriver 类)中使用一个简单的 main() 来实例化并调用您的类的主要方法。

如果您有服务器,则单元测试的范围通常应该是测试服务器对特定请求或一系列请求的响应。

如果您有客户端,您通常希望测试客户端的行为,即客户端如何向服务器发送请求以响应某些输入,以及如何处理来自服务器的响应。

关于java - 如何使用 JUnit 测试两个在 Java 中都有 main 方法的类(客户端和服务器)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19149478/

相关文章:

java - 在Java RMI Naming.rebind(url,obj)中,obj的参数是什么?

java - 使用 mysql 在 travis 上运行测试

java - JMockit : How to inject a MockUp class into a tested class?

c++ - 函数可以访问传递给 main() 的参数吗?

java - 如何从 jar 运行特定的主类

java - 当您将变量绑定(bind)到某些数据时会发生什么?

java - ArrayList size() 方法导致程序崩溃

java - 当FTP路径有多个子目录时上传空白文件

java - 在 Spring 应用程序中运行 Junit 测试时依赖关系不满足

没有 100% cpu 的 C 主循环