### Question:
DescribeTableQueryBuilder { public String build() { Validate.notNull(databaseName, "databaseName can not be null."); Validate.notEmpty(databaseName, "databaseName can not be empty."); Validate.notNull(tableName, "tableName can not be null."); Validate.notEmpty(tableName, "tableName can not be empty."); query.add(TEMPLATE_FIELD, this); return query.render(); } DescribeTableQueryBuilder(ST template); DescribeTableQueryBuilder withDatabaseName(String databaseName); DescribeTableQueryBuilder withTablename(String tableName); String getDatabaseName(); String getTableName(); String build();  }### Answer:
@Test public void build() { logger.info("build: enter"); String expected = "DESCRIBE \"myDatabase\".\"myTable\""; String actual = queryFactory.createDescribeTableQueryBuilder() .withDatabaseName("myDatabase") .withTablename("myTable") .build(); logger.info("build: actual[{}]", actual); assertEquals(actual, expected); logger.info("build: exit"); }