javafaker - 由于错误而无法生成英国邮政编码

问题描述 投票:0回答:1

我正在尝试使用 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版本略有不同,相同的错误)。
  • 我没有在 Katalon 之外尝试过这种方法,但其他人已经通过不同的值取得了成功。
  • 我还尝试了三个不同版本的罐子。

任何帮助表示赞赏!谢谢丹

java katalon-studio faker
1个回答
0
投票

因为 en-GB.yml 文件没有邮政编码数据。他们在 en-US.yml 文件中拥有美国的完整数据,但没有英国的完整数据。

© www.soinside.com 2019 - 2024. All rights reserved.