【发布时间】:2013-04-03 23:05:55
【问题描述】:
我正在尝试编写一个在 Android 项目中使用某些功能的 java 程序。 我不需要Android设备或模拟器,我只需要使用Android项目的一些功能即可。
我遇到的问题是:我正在尝试从 JAVA 运行类似的东西:
AndroidProject testService = new AndroidProject(_context);
testService.start();
但是“上下文”是 Android 的东西,我只是不知道如何创建一个、模拟一个或从我的 Java 类中获取一个。
我实际上对上下文不感兴趣,我真的只对testService.start() 感兴趣,但是AndroidProject 没有() 构造函数,只有AndroidProject(context) 构造函数可用。
我试过了
Context _context;
_context = null;
AndroidProject testService = new AndroidProject(_context);
testService.start();
但我收到 Exception in thread "main" java.lang.RuntimeException: Stub! 错误
我也试过
MainActivity myMainActivity = new MainActivity();
Context _context;
_context = myMainActivity.getBaseContext(); // also tried getApplicationContext()
我已经开始研究 Mocking,但不知道是不是太复杂了......
- "Mockito" 只模拟接口,我想模拟
MainActivity班级, - “Android Mock”太复杂了,我
无法使用
MainActivity myMockObject = AndroidMock.createMock(MainActivity.class);构建我的项目 - “Robotium”似乎是一个测试 Android 应用程序的 Android 应用程序。
我只想创建某种 Android 虚拟上下文并在我的 java 应用程序中使用它,以获取该 Android 类的其他功能...这可能吗?
【问题讨论】:
标签: java android mocking mockito android-context