1

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

4

2 回答 2

1

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

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

如果你有一个服务器,你的单元测试通常应该被限定为测试服务器对特定请求或一系列请求的响应。

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

于 2013-10-03T01:49:01.090 回答
0

如果您的类被称为客户端和服务器,请调用 Server.main(),然后调用 Client.main()。

于 2013-10-03T01:41:05.077 回答