在 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 地址,并断言该地址不为空且不为空字符串。