I tried to user weld-junit5 with mocking a class. 
I mock the class because i want to know how often it will be called.

But each time i try to Mockito.verify() this mocked class it throws a "NotAMockException"

The Intellij Debugger is validating the field as: `"Mock for MessageService, hashCode: XY"`

I already tried to add my testclass into the WeldInitiator but it dont want to work.

"MessageService" is a real class, not an interface (a Interface wouldn't work either)

[Docs](https://github.com/weld/weld-junit/blob/master/junit5/README.md#adding-mock-beans)

```java
@EnableWeld
class GameServiceTest {

  @WeldSetup
  public WeldInitiator weld = WeldInitiator.from(GameService.class, GameCache.class,
                                                 /** Some More **/,
                                                 GameServiceTest.class).build();
  @Produces
  @ApplicationScoped
  public MessageService createMessageServiceMock() {
    return mock(MessageService.class);
  }

  @Inject
  private MessageService messageService;
  @Inject
  private GameService gameService;

  @Test
  void handleRunningGames() {
    this.gameService.handleRunningGames(null, mock(Session.class));
    // This will throw a org.mockito.exceptions.misusing.NotAMockException
    Mockito.verify(messageService, Mockito.times(1)).writeMessage(any(), any());
  }
}

```

I expect, that the Injected MessageService is a real mock, on which i can call every Mockito function, but it seems not so. 

Do I anything wrong, or what is the proper way to do this?

I think I just resolved this problem:

```java

  private static final MessageService messageService = mock(MessageService.class);

  @Produces
  @ApplicationScoped
  public MessageService createMessageServiceMock() {
    return messageService;
  }

```