首页 > 解决方案 > 使用 JUNIT 测试局部变量

问题描述

我在这里写一个最小的例子。我有一个类 StubClass 应该通过网络建立连接,因此我用两个参数String hostint 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 的公共函数)。

由于我对测试很陌生,如果我没有正确理解基本概念,也可以随意提及。

标签: javavariablestestingjunitlocal

解决方案


推荐阅读