文章目录
1、Java 中,如何将字符串 YYYYMMDD 转换为日期?
// 1. 使用 JDK 自带的SimpleDateFormat
Date d1 = new SimpleDateFormat("yyyy-MM-dd").parse("2022-09-05");
// 2. 使用 Apache Commons Lang3 中的 DateUtils 工具类
Date d2 = DateUtils.parseDate("2022-09-05", new String[]{"yyyy-MM-dd"});
// 3. 使用 Java8 的 LocalDate
LocalDate localDate = LocalDate.parse("2022-09-09");
2、如何测试静态方法?
可以使用 PowerMock 库来测试静态方法。
3、怎么利用 JUnit 来测试一下方法的异常?
对需要测试异常的代码使用 try,catch语句块。比如:
public void testException(){
try{
Long.parseLong(null);
}catch(NumberFormatException expected){
}
}
然后使用 Junit 的fail 函数,对于没有抛出异常的代码。
4、@Before 和 @BeforeClass 有什么区别?
@Before:在每个测试方法之前都执行一次,方法需要声明为 public
@Beforeclass:只在类中执行一次,必须声明为 public static
5、怎么检查一个字符串只包含数字? 解决方案
用java自带的函数、用正则表达式、用 ascii码判断