我正在尝试使用 Faker 在 Katalon 中生成邮政编码。我已将 javafaker jar 导入到项目驱动程序文件夹中。下面的代码给了我一个错误,我不知道为什么:
import com.github.javafaker.Faker
Faker faker = new Faker(Locale.UK)
String post = faker.address.zipCode()
println(post)
我得到:
java.lang.RuntimeException: Unable to resolve #{regexify '[A-PR-UWYZ]([A-HK-Y][0-9][ABEHMNPRVWXY0-9]?|[0-9][ABCDEFGHJKPSTUW0-9]?) [0-9][ABD-HJLNP-UW-Z]{2}'} directive.
at com.github.javafaker.service.FakeValuesService.resolveExpression(FakeValuesService.java:382)
at com.github.javafaker.service.FakeValuesService.resolve(FakeValuesService.java:337)
at com.github.javafaker.Address.zipCode(Address.java:35)
at com.github.javafaker.Address$zipCode$1.call(Unknown Source)
Locale
值设置为 UK
(英国)。如果我尝试其他语言环境,我会得到(大概)该格式的邮政编码,但不会引发错误。Faker faker = new Faker(new Locale("en-GB"))
(GB版本略有不同,相同的错误)。任何帮助表示赞赏!谢谢丹
因为 en-GB.yml 文件没有邮政编码数据。他们在 en-US.yml 文件中拥有美国的完整数据,但没有英国的完整数据。