【发布时间】:2018-12-23 16:43:35
【问题描述】:
我有一个构建对象并返回它的方法。
作为 UUID 的对象作为其字段之一。在构建对象时,会生成随机 UUID。代码如下:
public MetaData getMetaData(String id) {
return MetaData.newBuilder().setId(id)
.setCorrelationId(UUID.randomUUID().toString())
.setCreatedAt(now(UTC).format(ISO_ZONED_DATE_TIME))
.build();
}
这是我的测试:
@Test
public void shouldVerifyIfTheMetaDataIsBuild() {
MetaData metaData = handler.getMetaData("1234");
assertThat(metaData.getId(), is("1234"));
assertThat(metaData.getCorrelationId(), isNotNull());
}
我只是在验证correlationId 是否不为空。有没有更好的方法来验证UUID?
【问题讨论】:
-
好像你不想做静态模拟。在这种情况下,检查它是否为空就足够了,或者它是否具有 UUID 字符串的长度等。
-
是的。我不想做静态模拟