Skip to content

Commit

Permalink
Allowed package-private methods in JRE classes to be mocked again. Cl…
Browse files Browse the repository at this point in the history
…oses #70.
  • Loading branch information
rliesenfeld committed Sep 24, 2014
1 parent 66f5c44 commit e807d96
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
Expand Up @@ -259,10 +259,6 @@ private boolean isMethodOrConstructorNotToBeMocked(int access, boolean visitingC
return true;
}

if (useMockingBridge && notPublicNorProtected) {
return true;
}

return executionMode.isMethodToBeIgnored(access) || defaultFilters != null && defaultFilters.contains(name);
}

Expand Down
9 changes: 9 additions & 0 deletions main/test/mockit/JREMockingTest.java
Expand Up @@ -4,10 +4,12 @@
*/
package mockit;

import java.awt.*;
import java.io.*;
import java.lang.annotation.*;
import java.lang.reflect.Field;
import java.util.*;
import java.util.List;
import java.util.logging.*;

import org.junit.*;
Expand Down Expand Up @@ -279,6 +281,13 @@ public void dynamicMockingOfFileOutputStreamThroughMockField() throws Exception
stream.write("Hello world".getBytes());
}

@Test
public void mockPackagePrivateMethodsInJREClass(@Mocked(cascading = false) AWTEvent awtEvent)
{
Object ctx = Deencapsulation.invoke(awtEvent, "getAccessControlContext");
assertNull(ctx);
}

// Mocking of java.lang.Object methods /////////////////////////////////////////////////////////////////////////////

final Object lock = new Object();
Expand Down

0 comments on commit e807d96

Please sign in to comment.