java - 使用 JUNIT 测试局部变量
问题描述
我在这里写一个最小的例子。我有一个类 StubClass 应该通过网络建立连接,因此我用两个参数String host
和int port
. 然后构造函数将它们放在一个局部变量 URL 中。构造函数看起来像这样
public StubClass(String host, int port) {
//do other stuff here
String url = host.concat(":").concat(String.valueOf(port));
//do other stuff here
}
我使用 JUnit 5 创建了一个 TestClass,目的是测试 url 是否正确连接。
@Test
public void testConstructor() {
//Arrange
int port = 2222;
String host = "localhost";
//Act
StubClass c = new StubClass(host, port);
//Assert
}
我如何断言我的 url 作为局部变量具有一定的值,因为如果没有必要,我不想更改原始代码(例如包括返回 url 的公共函数)。
由于我对测试很陌生,如果我没有正确理解基本概念,也可以随意提及。
解决方案
推荐阅读
- variables - 将多个 netcdf 文件合并为一个 netcdf 文件
- mongodb - Laravel Mongodb 错误
- docker - 你应该在哪里存储你的 docker 配置文件?
- d - readf 在循环的 try-catch 中没有正确分配
- clojure - Clojure 可变参数成语
- algorithm - NP中问题之间的减少
- reactjs - Material-UI - Select/MenuItem 组件上的工具提示在选择后保持显示
- vba - Excel:“运行时错误 -2147417848 (80010108)”对象“范围”的“删除”方法失败
- javascript - Vue2 附加组件来编译包和访问存储数据
- php - 仅从带有 php 子域的完整 google url 获取“google”