小编ami*_*ith的帖子

使用 mockito 为 spring-boot 应用程序模拟 Qualified beans

考虑我的情况

public class SomeClass {
  @Autowired @Qualifier("converter1") private IConverter converter1;
  @Autowired @Qualifier("converter2") private IConverter converter2;

  public void doSomeAction(String mimeType) {
    converter1.execute();
    converter2.execute();
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码。

为了测试这个

@RunWith(MockitoJUnitRunner.class)
public class SomeClassTest {
  @Mock(name="converter1") IConverter converter1;
  @Mock(name="converter2") IConverter converter2;
  @InjectMocks SomeClass class = new SomeClass();
  @Test
  public void testGetListOfExcelConverters() throws Exception {
    class.doSomeAction("abcd");
  }
}
Run Code Online (Sandbox Code Playgroud)

这里没有注入模拟,请帮助使用适当的机制来模拟合格的 bean。

如果这不是使用 spring 编码的正确方法,请告诉我使用它的正确方法。

spring mockito spring-boot java-annotations

9
推荐指数
3
解决办法
9356
查看次数

在java中使用array_agg序列化psql结果集

我有 2 个包含数据的表

tripsheet=# select * from t1;
 c1 | c2 
----+----
  1 |  2
  1 |  3
(2 rows)

tripsheet=# select * from t2;
 c3 | c4 
----+----
  1 | 11
  1 | 12
(2 rows)
Run Code Online (Sandbox Code Playgroud)

有查询

tripsheet=# select t1.*,array_agg(t2.*) from t1, t2 where t1.c1 = t2.c3 group by t1.c1, t1.c2;
 c1 | c2 |      array_agg      
----+----+---------------------
  1 |  3 | {"(1,11)","(1,12)"}
  1 |  2 | {"(1,11)","(1,12)"}
(2 rows)
Run Code Online (Sandbox Code Playgroud)

我正在使用 java jdbc 来处理结果集,我无法将 (1,11) 转换为相应的 pojo。

以下是我的代码

String sql="select …
Run Code Online (Sandbox Code Playgroud)

java jdbc

6
推荐指数
1
解决办法
912
查看次数

标签 统计

java ×1

java-annotations ×1

jdbc ×1

mockito ×1

spring ×1

spring-boot ×1