[ 
https://issues.apache.org/jira/browse/SOLR-11606?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Uwe Schindler updated SOLR-11606:
---------------------------------
    Attachment: SOLR-11606.patch

New patch, that also verifies that every test source file that uses Mockito at 
least contains a call to {{assumeWorkingMockito()}}.

> Mockito does not work with newer Java versions -> disable tests automatically 
> when no working Mockito
> -----------------------------------------------------------------------------------------------------
>
>                 Key: SOLR-11606
>                 URL: https://issues.apache.org/jira/browse/SOLR-11606
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: Tests
>            Reporter: Uwe Schindler
>            Assignee: Uwe Schindler
>            Priority: Normal
>             Fix For: 7.2, master (8.0)
>
>         Attachments: SOLR-11606.patch, SOLR-11606.patch
>
>
> When running Solr's tests with Java versions that are not supported by the 
> Mockito mocking library, it fails with an error message.
> We should disable the tests, if the underlying Mockito version does not allow 
> to mock classes, because the Java version is too new. There is already and 
> issue open at ByteBuddy that is the root cause: 
> https://github.com/raphw/byte-buddy/issues/370 and 
> https://github.com/mockito/mockito/issues/1243
> The idea here is to use ByteBuddy's ClassFileVersion class to check if 
> mocking is supported. This adds a new method to SolrTestCaseJ4: 
> {{assumeWorkingMockito()}}
> Tests that use the Mockito library should add this assume to their tests, to 
> disable them if the mocking is not supported. Instead of using a Java version 
> test, we do this with ByteBuddy, because this is more dynamic (if we update 
> Mockito so it works with newer Java versions, it is automatically working).
> At the same time, we should update Mockito/ByteBuddy ASAP when a new version 
> is available.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to