Class Faker
java.lang.Object
cloud.opencode.base.test.data.Faker
Faker - Fake data generator for realistic test data
Faker - 生成逼真测试数据的假数据生成器
Generates realistic-looking fake data for testing purposes.
为测试目的生成看起来逼真的假数据。
Features | 主要功能:
- English and Chinese personal data (names, phones, emails) - 英文和中文个人数据(姓名、电话、邮箱)
- Address data (US and Chinese) - 地址数据(美国和中国)
- Company and internet data (domains, URLs, IPs) - 公司和互联网数据(域名、URL、IP)
- Lorem ipsum text generation - Lorem ipsum文本生成
Usage Examples | 使用示例:
// Person data
String name = Faker.name();
String email = Faker.email();
String phone = Faker.phone();
// Chinese data
String chineseName = Faker.chineseName();
String chinesePhone = Faker.chinesePhone();
// Address data
String city = Faker.city();
String address = Faker.address();
Security | 安全性:
- Thread-safe: Yes (uses ThreadLocalRandom) - 线程安全: 是(使用ThreadLocalRandom)
- Null-safe: Yes - 空值安全: 是
- Since:
- JDK 25, opencode-base-test V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic Stringaddress()Generates random full address.static LocalDatebirthday(int minAge, int maxAge) Generates random birthday.static StringGenerates random Chinese full address.static StringGenerates random Chinese city name.static StringGenerates random Chinese company name.static StringGenerates random Chinese name.static StringGenerates random Chinese mobile phone.static StringGenerates random Chinese postal code.static StringGenerates random Chinese street address.static Stringcity()Generates random city name.static Stringcompany()Generates random company name.static StringGenerates random domain name.static Stringemail()Generates random email.static StringGenerates random first name.static LocalDatefutureDate(int yearsAhead) Generates random future date.static Stringipv4()Generates random IPv4 address.static StringlastName()Generates random last name.static Stringname()Generates random full name.static Stringparagraph(int sentenceCount) Generates random paragraph.static LocalDatepastDate(int yearsBack) Generates random past date.static Stringphone()Generates random phone number (US format).static Stringsentence(int wordCount) Generates random sentence.static Stringstate()Generates random US state abbreviation.static StringGenerates random street address.static Stringurl()Generates random URL.static Stringusername()Generates random username.static Stringword()Generates random word.static StringzipCode()Generates random ZIP code.
-
Method Details
-
firstName
-
lastName
-
name
-
chineseName
Generates random Chinese name. 生成随机中文名。- Returns:
- the Chinese name | 中文名
-
email
-
phone
Generates random phone number (US format). 生成随机电话号码(美国格式)。- Returns:
- the phone number | 电话号码
-
chinesePhone
Generates random Chinese mobile phone. 生成随机中国手机号。- Returns:
- the phone number | 手机号
-
city
-
chineseCity
Generates random Chinese city name. 生成随机中国城市名。- Returns:
- the city name | 城市名
-
streetAddress
Generates random street address. 生成随机街道地址。- Returns:
- the address | 地址
-
chineseStreetAddress
Generates random Chinese street address. 生成随机中国街道地址。- Returns:
- the address | 地址
-
address
-
chineseAddress
Generates random Chinese full address. 生成随机中国完整地址。- Returns:
- the address | 地址
-
state
Generates random US state abbreviation. 生成随机美国州缩写。- Returns:
- the state | 州
-
zipCode
-
chinesePostalCode
Generates random Chinese postal code. 生成随机中国邮政编码。- Returns:
- the postal code | 邮政编码
-
company
Generates random company name. 生成随机公司名。- Returns:
- the company name | 公司名
-
chineseCompany
Generates random Chinese company name. 生成随机中国公司名。- Returns:
- the company name | 公司名
-
username
-
domainName
Generates random domain name. 生成随机域名。- Returns:
- the domain name | 域名
-
url
-
ipv4
Generates random IPv4 address. 生成随机IPv4地址。- Returns:
- the IP address | IP地址
-
pastDate
Generates random past date. 生成随机过去日期。- Parameters:
yearsBack- years back from now | 距今的年数- Returns:
- the date | 日期
-
futureDate
Generates random future date. 生成随机未来日期。- Parameters:
yearsAhead- years ahead from now | 距今的年数- Returns:
- the date | 日期
-
birthday
Generates random birthday. 生成随机生日。- Parameters:
minAge- minimum age | 最小年龄maxAge- maximum age | 最大年龄- Returns:
- the birthday | 生日
-
word
-
sentence
Generates random sentence. 生成随机句子。- Parameters:
wordCount- word count | 单词数- Returns:
- the sentence | 句子
-
paragraph
Generates random paragraph. 生成随机段落。- Parameters:
sentenceCount- sentence count | 句子数- Returns:
- the paragraph | 段落
-