Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.4k views
in Technique[技术] by (71.8m points)

mockito - How to spy a CDI bean in Arquillian test

In my former Spring development, it is easy to spy a Spring bean via @SpyBean or Mockito spy method, and do some stubbing and verifying it in the testing codes.

But when I tried to do the same steps in Arquillain test for Jakarta EE applications, it does not work as expected.

@Inject CargoInspectionService cargoInspectionService;


@Test
public void testCargoWasHandled(){
    var cargoInspectionServiceSpy = spy(cargoInspectionService);
    doNothing().when(cargoInspectionServiceSpy).inspectCargo(eq(new TrackingId("AAA")));

    // some real actions.

    verify(cargoInspectionServiceSpy, atLeastOnce()).inspectCargo(any(TrackingId.class));
 
}

There is no interactions of mocked/spyed object at all.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...