gpt4 book ai didi

java - Junit Mockito 测试用例给出的方法 X 给出的类型不明确

转载 作者:行者123 更新时间:2023-12-02 12:44:12 25 4
gpt4 key购买 nike

我有一个包含以下代码的存储库类

@Repository
public interface ShopComponentsFramesRepository extends JpaRepository<ShopComponentFrame, Long> {

public List<ShopComponentFrame> findByComponentIdInAndShopId(Collection<Long> componentIdList,
Collection<Long> shopIdList);

public ShopComponentFrame findByComponentIdInAndShopId(Long componentId, Long shopId);

}

我有一个包含以下代码的mockito junit 测试类,但编译器提示 -“方法 findByComponentIdInAndShopId(Collection, Collection) 对于类型 ShopComponentsFramesRepository 不明确

@Test
public void testRequestReceivingDropdownElements() {
ReceivingDropdownsView sampleDropdownsView = getReceivingDropdownsSample();
when(authorityManager.retrieveAuthorities(USER_NAME)).thenReturn(getSampleAuthoritiesView());
when(shopComponentFrameConverter.convertToView(anyObject())).thenReturn(getComponentFrame());
when(shopComponentsFramesRepository.findByComponentIdInAndShopId(anyObject(), anyObject()))
.thenReturn(getShopComponentFrameList());
when(shopComponentsFramesRepository.findByComponentIdInAndShopId(anyLong(), anyLong()))
.thenReturn(getShopComponentFrame());

知道我做错了什么吗?

最佳答案

你应该更换线路

when(shopComponentsFramesRepository.findByComponentIdInAndShopId(anyObject(), anyObject()))
.thenReturn(getShopComponentFrameList());

when(shopComponentsFramesRepository.findByComponentIdInAndShopId(anyCollectionOf(Long.class), anyCollectionOf(Long.class)))
.thenReturn(getShopComponentFrameList());

这样 Mockito 就能知道您要尝试 stub 的方法的两个版本中的哪一个。

或者,为这两个方法使用不同的名称。

关于java - Junit Mockito 测试用例给出的方法 X 给出的类型不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44835617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com