我将 Quarkus 与 Hibernate-ORM PanacheRepository 一起使用,我需要模拟 PanacheQuery。我有以下课程:
- 标签(JPA 实体)
- LabelRepository(实现 PanacheRepository< 标签 > {})
在我的测试类中,我需要模拟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(......);
.....
}
}
谢谢你。