手机版 收藏 导航

Java 怎么获取当前机器的 IP 地址_Java 中获取 IP 地址的单元测试案例

原创   www.link114.cn   2024-06-30 12:08:35

Java 怎么获取当前机器的 IP 地址_Java 中获取 IP 地址的单元测试案例

在 Java 开发中,常常需要获取当前机器的 IP 地址信息。这可以通过使用 Java 标准库中的 InetAddress 类来实现。下面是一个简单的示例代码:

import java.net.InetAddress;
import java.net.UnknownHostException;

public class IPAddressExample {
    public static void main(String[] args) {
        try {
            InetAddress localHost = InetAddress.getLocalHost();
            System.out.println("本机 IP 地址: " + localHost.getHostAddress());
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}

输出结果:

本机 IP 地址: 192.168.1.100

为确保获取IP地址的功能正常工作,我们可以编写一个简单的单元测试案例:

import org.junit.Assert;
import org.junit.Test;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class IPAddressTest {
    @Test
    public void testGetLocalIPAddress() {
        try {
            InetAddress localHost = InetAddress.getLocalHost();
            String ipAddress = localHost.getHostAddress();
            Assert.assertNotNull(ipAddress);
            Assert.assertTrue(!ipAddress.isEmpty());
            System.out.println("本机 IP 地址: " + ipAddress);
        } catch (UnknownHostException e) {
            Assert.fail("无法获取本机 IP 地址: " + e.getMessage());
        }
    }
}

在这个测试案例中,我们使用 JUnit 框架编写一个名为 testGetLocalIPAddress() 的测试方法。该方法调用 InetAddress.getLocalHost() 获取本地主机的 IP 地址,并断言该地址不为空且不为空字符串。