【发布时间】:2023-03-04 04:04:01
【问题描述】:
我用 Java 编写了一个通过套接字进行通信的模块。我想编写一个测试发送和接收的单元测试。
为了真正测试系统,我想将发送方放在一个 JVM 中,将接收方放在另一个 JVM 中并一起测试。
从我在这里和各种博客文章中阅读的内容来看,这并不是真正的单元测试,而是集成测试。好的,很好,但我仍然希望它成为构建过程的一部分。
是否有官方推荐的方法来从 Junit 测试用例中启动第二个 JVM?如果没有,是否有另一个为此设计的标准测试框架?
【问题讨论】:
-
你是用maven构建的吗?或者什么构建工具?
-
是的,使用 Maven。
-
什么样的错误导致您想要从构建中运行真正的集成测试这一激烈的步骤。是否可以通过自动代码检查找到?有现成的工具,但有时 grep 就足够了。或者你可以编写一个程序来检查你的代码......
标签: java unit-testing junit integration-testing