# securemock **Repository Path**: mirrors_elastic/securemock ## Basic Information - **Project Name**: securemock - **Description**: Allows creating mocks in tests without having to grant dangerous permissions to all of your code. - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2025-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # securemock Allows creating mocks in tests without having to grant dangerous permissions to all of your code. This wraps the mockito api with AccessController blocks. No code changes are needed. Instead of: org.mockito mockito-core 1.9.5 test ... grant { // give scary permission to all code just for tests permission java.lang.RuntimePermission "accessClassInPackage.sun.reflect"; permission java.lang.RuntimePermission "accessClassInPackage.sun.misc"; permission java.lang.RuntimePermission "reflectionFactoryAccess"; permission java.lang.RuntimePermission "accessDeclaredMembers"; permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; }; You can do: org.elasticsearch securemock 1.2 test ... grant codeBase "/url/to/securemock.jar" { // only allow this jar used in tests to do this permission java.lang.RuntimePermission "accessClassInPackage.sun.reflect"; permission java.lang.RuntimePermission "accessClassInPackage.sun.misc"; permission java.lang.RuntimePermission "reflectionFactoryAccess"; permission java.lang.RuntimePermission "accessDeclaredMembers"; permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; };