org.assertj.core.api.Assertions.registerCustomDateFormat()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(4.4k)|赞(0)|评价(0)|浏览(89)

本文整理了Java中org.assertj.core.api.Assertions.registerCustomDateFormat()方法的一些代码示例,展示了Assertions.registerCustomDateFormat()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Assertions.registerCustomDateFormat()方法的具体详情如下:
包路径:org.assertj.core.api.Assertions
类名称:Assertions
方法名:registerCustomDateFormat

Assertions.registerCustomDateFormat介绍

[英]Add the given date format to the ones used to parse date String in String based Date assertions like org.assertj.core.api.AbstractDateAssert#isEqualTo(String).

User date formats are used before default ones in the order they have been registered (first registered, first used).

AssertJ is gonna use any date formats registered with one of these methods :

  • org.assertj.core.api.AbstractDateAssert#withDateFormat(String)
  • org.assertj.core.api.AbstractDateAssert#withDateFormat(java.text.DateFormat)
  • #registerCustomDateFormat(java.text.DateFormat)
  • #registerCustomDateFormat(String)

Beware that AssertJ will use the newly registered format for all remaining Date assertions in the test suite.

To revert to default formats only, call #useDefaultDateFormatsOnly() or org.assertj.core.api.AbstractDateAssert#withDefaultDateFormatsOnly().

Code examples:

Date date = ... // set to 2003 April the 26th 
assertThat(date).isEqualTo("2003-04-26"); 
try { 
// date with a custom format : failure since the default formats don't match. 
assertThat(date).isEqualTo("2003/04/26"); 
} catch (AssertionError e) { 
assertThat(e).hasMessage("Failed to parse 2003/04/26 with any of these date formats: " + 
"[yyyy-MM-dd'T'HH:mm:ss.SSS, yyyy-MM-dd'T'HH:mm:ssX, " + 
"yyyy-MM-dd'T'HH:mm:ss, yyyy-MM-dd]"); 
} 
// registering a custom date format to make the assertion pass 
registerCustomDateFormat("yyyy/MM/dd"); 
assertThat(date).isEqualTo("2003/04/26"); 
// the default formats are still available and should work 
assertThat(date).isEqualTo("2003-04-26");

[中]将给定的日期格式添加到用于在基于字符串的日期断言(如org)中解析日期字符串的格式中。资产j。果心应用程序编程接口。AbstractDateAssert#isEqualTo(字符串)。
用户日期格式按其注册顺序(首次注册,首次使用)先于默认格式使用。
AssertJ将使用以下方法之一注册的任何日期格式:
*组织。资产j。果心应用程序编程接口。AbstractDateAssert#withDateFormat(字符串)
*组织。资产j。果心应用程序编程接口。AbstractDateAssert#withDateFormat(java.text.DateFormat)
*#registerCustomDateFormat(java.text.DateFormat)
*#registerCustomDateFormat(字符串)
请注意,AssertJ将对测试套件中所有剩余的日期断言使用新注册的格式。
要仅还原为默认格式,请调用#useDefaultDateFormatsOnly()或org。资产j。果心应用程序编程接口。AbstractDateAssert#with defaultDateFormatsOnly()。
代码示例:

Date date = ... // set to 2003 April the 26th 
assertThat(date).isEqualTo("2003-04-26"); 
try { 
// date with a custom format : failure since the default formats don't match. 
assertThat(date).isEqualTo("2003/04/26"); 
} catch (AssertionError e) { 
assertThat(e).hasMessage("Failed to parse 2003/04/26 with any of these date formats: " + 
"[yyyy-MM-dd'T'HH:mm:ss.SSS, yyyy-MM-dd'T'HH:mm:ssX, " + 
"yyyy-MM-dd'T'HH:mm:ss, yyyy-MM-dd]"); 
} 
// registering a custom date format to make the assertion pass 
registerCustomDateFormat("yyyy/MM/dd"); 
assertThat(date).isEqualTo("2003/04/26"); 
// the default formats are still available and should work 
assertThat(date).isEqualTo("2003-04-26");

代码示例

代码示例来源:origin: org.assertj/assertj-core

Assertions.registerCustomDateFormat(userCustomDateFormatPattern);

代码示例来源:origin: org.assertj/assertj-core

Assertions.registerCustomDateFormat(userCustomDateFormat);

代码示例来源:origin: joel-costigliola/assertj-core

Assertions.registerCustomDateFormat(userCustomDateFormat);

代码示例来源:origin: joel-costigliola/assertj-core

Assertions.registerCustomDateFormat(userCustomDateFormatPattern);

代码示例来源:origin: org.assertj/assertj-core-java8

/**
 * Delegate call to {@link org.assertj.core.api.Assertions#registerCustomDateFormat(String)}
 */
default public void registerCustomDateFormat(final String actual) {
 Assertions.registerCustomDateFormat(actual);
}

代码示例来源:origin: org.assertj/assertj-core-java8

/**
 * Delegate call to {@link org.assertj.core.api.Assertions#registerCustomDateFormat(DateFormat)}
 */
default public void registerCustomDateFormat(final DateFormat actual) {
 Assertions.registerCustomDateFormat(actual);
}

代码示例来源:origin: org.assertj/assertj-core-java8

/**
 * @deprecated : use {@link #registerCustomDateFormat(java.text.DateFormat)} instead.
 */
@Deprecated
public static void useDateFormat(final DateFormat userCustomDateFormat) {
 registerCustomDateFormat(userCustomDateFormat);
}

代码示例来源:origin: org.assertj/assertj-core-java8

/**
 * @deprecated : use {@link #registerCustomDateFormat(String)} instead.
 */
@Deprecated
public static void useDateFormat(final String userCustomDateFormatPattern) {
 registerCustomDateFormat(userCustomDateFormatPattern);
}

相关文章