2

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(......);

 .....

 }
}

ありがとうございました。

4

2 に答える 2