Create project Sample in eclipse.
Create project SampleTest in eclipse like test project.
Add: Java Build Path -> Libraries -> Add External JARs -> C:\java-libs\AndroidMockGenerator.jar
Check: Java Compiler -> Compiler Compilance level: 1.6
Set: Annotation Processing -> Enable project specific settings, Enable annotation processing.
Unset: Enable processing in editor.
Add: bin_dir -> C:\$TestWorkspace\SampleTest\bin\classes
Add: logfile -> C:\$TestWorkspace\SampleTest\AnnotationProcessor.log
Factory Path:
Add: Add External JARs -> C:\java-libs\AndroidMockGenerator.jar
Add: ANDROID_RUNTIME -> C:/android-sdks/platforms/android-7/android.jar
Add: APP_UNDER_TEST -> C:/$TestWorkspace/Sample/bin/classes
Add: ANDROID_FRAMEWORK_MOCKS -> C:/java-libs/android_framework_mocks.jar
Create: SampleTest.java
public class SampleTest extends TestCase {
@UsesMocks(Context.class)
public void testFrameworkMock() {
Context mockContext = AndroidMock.createMock(Context.class);
String packageName = mockContext.getClass().getPackage().getName();
assertEquals(SdkVersion.getCurrentVersion().getPackagePrefix(),
packageName.substring(0, packageName.indexOf('.') + 1));
}
}
and when I launch "AndroidJUnit Test" i have error in console
[SampleTest] Test run failed: Instrumentation run failed due to 'com.google.android.testing.mocking.UsesMocks'
What i do wrong?