Hibernate-ORM PanacheRepository で Quarkus を使用しており、PanacheQuery をモックする必要があります。私は次のクラスを持っています:
- ラベル(JPAエンティティ)
- LabelRepository (PanacheRepository< Label > {} を実装)
私のテストクラスでは、labelRepository.find("name", name)をモックする必要があります。このメソッドは PanacheQuery を返しますが、新しい PanacheQuery モックを作成する方法がわかりません。
@QuarkusTest
class LabelResourceTest {
@Inject LabelResource labelResource;
@InjectMock LabelRepository labelRepository;
private Label label;
private List<Label> labels;
@BeforeEach
void setUp() {
label = new Label();
label.setId(1L);
label.setName("LABEL#01");
label.setInheritable(true);
labels = new ArrayList<>();
labels.add(label);
}
@Test
void getNameTest() {
when(labelRepository.find("name", "LABEL#01")).thenReturn(......);
.....
}
}
ありがとうございました。