eq()如果直接传递字符串会做同样的事情,那么参数匹配器有什么用呢?
例如的行为
when(method.foo("test")).thenReturn("bar");
Run Code Online (Sandbox Code Playgroud)
类似于
when(method.foo(ArgumentMatcher.eq("test"))).thenReturn("bar");
Run Code Online (Sandbox Code Playgroud) 我正在使用H2数据库进行集成测试。该代码已经很老了,并且正在使用JDBC查询。
在运行测试时,出现以下错误
org.h2.jdbc.JdbcSQLException: Function "TO_CHAR" not found; SQL statement:
Run Code Online (Sandbox Code Playgroud)
我可以看到H2并不完全支持TO_CHAR函数。有没有添加自定义方法的方法,或者我应该考虑出于测试目的而迁移到HSQL DB或任何其他数据库。