# 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";
};