如何模拟REST模板交换?

如何模拟REST模板交换?,第1张

如何模拟REST模板交换?

您不需要

MockRestServiceServer
对象注释
@InjectMocks
不是
@Inject
。以下是应该工作的示例代码

@RunWith(MockitoJUnitRunner.class)public class SomeServiceTest {    @Mock    private RestTemplate restTemplate;    @InjectMocks    private SomeService underTest;    @Test    public void testGetObjectAList() {        ObjectA myobjectA = new ObjectA();        //define the entity you want the exchange to return        ResponseEntity<List<ObjectA>> myEntity = new ResponseEntity<List<ObjectA>>(HttpStatus.ACCEPTED);        Mockito.when(restTemplate.exchange( Matchers.eq("/objects/get-objectA"), Matchers.eq(HttpMethod.POST), Matchers.<HttpEntity<List<ObjectA>>>any(), Matchers.<ParameterizedTypeReference<List<ObjectA>>>any())        ).thenReturn(myEntity);        List<ObjectA> res = underTest.getListofObjectsA();        Assert.assertEquals(myobjectA, res.get(0));    }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5131124.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存