0

Scalaでのテストでモックの期待値を設定しようとしています。モックはHibernateQueryオブジェクトにあります。それは方法を持っています:

List list() throws HibernateException;

リストはパラメータ化されていません。

これをモックしようとすると、タイプを正しく取得できません。例えば

when(query.list).thenReturn(new ArrayList)
when(query.list).thenReturn(new ArrayList[Any])
// and other variations

報告する:

overloaded method value thenReturn with alternatives: 
(java.util.List[?0],<repeated...>[java.util.List[?0]])org.mockito.stubbing.OngoingStubbing[java.util.List[?0]] <and> 
(java.util.List[?0])org.mockito.stubbing.OngoingStubbing[java.util.List[?0]] 
cannot be applied to (java.util.ArrayList[java.lang.Object])

私のScalaモックの期待はどのように見えるべきですか?

4

1 に答える 1

2

asInstanceOfキャストと書き込みを使用できます。

when(query.list.asInstanceOf[ArrayList[Any]]).thenReturn(new ArrayList[Any])
于 2012-11-19T03:28:55.533 に答える