java - 如何在java中模拟时间戳和日期函数?
问题描述
如何模拟以下代码?我不想更改我的代码。
Date date = new Date();
String res_timestamp=new Timestamp(date.getTime()).toString();
我的代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("PST"));
Date NOW = sdf.parse("2019-02-11 00:00:00");
Timestamp time=new Timestamp(NOW.getTime());
whenNew(Timestamp.class).withNoArguments().thenReturn(time);
我怎么能嘲笑它?我发现很难嘲笑它。
我该如何解决?
注意:我不想更改我的代码。在不更改我的代码的情况下,我必须模拟这两行。
解决方案
推荐阅读
- registration - 从 drupal 8 中的任何角色注册用户
- python - 如何使用 Powershell 脚本在虚拟环境中运行 python 脚本?
- sql - Postgres 参数类型不匹配
- python - 从 ctypes.Union 派生的 Monkey Patching 类不起作用
- ruby-on-rails - 如何在更新前检查rails中图像的高度和宽度?
- javascript - 如何根据条件隐藏vue路由器中的路由?
- python - Python Logging StreamHandler 没有从模块记录
- apache-spark - Pyspark 使用 com.databricks:spark-xml 加载 xml 文件的问题
- java - Jar依赖编译时间和运行时
- jquery-select2 - Select2 插件和 508 合规性