我有一个使用 main 函数的客户端类和一个使用 main 函数的服务器类。 Junit 不允许我使用带有 main 函数的类。我可以轻松创建两个没有主要功能的类,但是它们都能够并行运行吗???
最佳答案
一般来说,单元测试应该用于测试类及其方法,而不是整个程序。 main() 本质上建议您处理整个程序,因此您可能不想测试它。
一种常见的模式是在您的类(或某种单独的 MyClassDriver 类)中使用一个简单的 main() 来实例化并调用您的类的主要方法。
如果您有服务器,则单元测试的范围通常应该是测试服务器对特定请求或一系列请求的响应。
如果您有客户端,您通常希望测试客户端的行为,即客户端如何向服务器发送请求以响应某些输入,以及如何处理来自服务器的响应。
关于java - 如何使用 JUnit 测试两个在 Java 中都有 main 方法的类(客户端和服务器)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19149478/