gpt4 book ai didi

java - 运行服务层方法测试时抛出 ResourceNotFoundException

转载 作者:行者123 更新时间:2023-12-02 04:37:23 26 4
gpt4 key购买 nike

我正在使用 Spring Boot 并尝试创建一个测试。

实际上我的测试类:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)
public class MemberServiceImplTest {

@InjectMocks
MemberServiceImpl memberService;

@Mock
MemberRepository memberRepository;

@Mock
Member member;

@Before
public void initMocks() {
MockitoAnnotations.initMocks(this);
}

@Test
public void getMemberId() {

Long memberId = 1l;
Member member = new Member();
...
Mockito.when(memberRepository.findOne(memberId)).thenReturn(member);
MemberDto memberDto = memberService.getMemberById(memberId);
...
}

在我的memberService 类和getMemberById 方法中,我调用了memberRepository 类的findOne 方法。如果没有找到成员,则抛出 ResourceNotFoundException 异常。

我不明白为什么会出现此错误。我没有使用正确的注释吗?

最佳答案

很难准确判断,因为我不能复制并粘贴所有代码进行调试,但我相信您没有正确初始化模拟。尝试添加以下方法:

@Before
public void setup() {
MockitoAnnotations.initMocks(this);
}

关于java - 运行服务层方法测试时抛出 ResourceNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40966118/

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