在我正在进行的项目中,我经常在一个领域看到@Spy并@InjectMocks一起使用.但我从未在任何教程或其他资源中看到过这种方式.我在谷歌搜索了这个特定的组合,但除了GitHub上的这个帖子之外没有找到任何其他内容:https:
//github.com/mockito/mockito/issues/169
这让我觉得我们正在以一种奇怪的方式使用它.
注意:我认为同时使用两个注释的原因有时是因为如果您只使用@InjectMocksMockito尝试使用no-args构造函数实例化该类.但是如果没有no-args构造@Spy函数并添加,则可以使用该对象而无需空构造函数.
编辑:另一个重要用途是,如果只使用两个注释,则只能存根方法.
我正在尝试将时间戳列转换或转换为Redshift数据库中的整数值。我知道在其他基于SQL的数据库中也是可能的,而我之前已经做过,但是在Redshift中我无法使其正常工作。
我还尝试了cast和的一些变体convert(http://docs.aws.amazon.com/redshift/latest/dg/r_CAST_function.html)。
这是一个例子:
SELECT cast(finish_time as integer) FROM table;
它给我错误信息:
SQL Error Invalid operation: cannot cast type timestamp without time zone to integer;
是否可以将时间戳记作为整数?