您好我有以下项目结构
--App
|--SDK1
|--SDK2
在应用程序中,我对检查 SDK1 和 SDK2 进行了一些测试。
在 SDK 中,我有一个单例模式,仅用于通过 App 中的应用程序类设置上下文。
并且上下文在 App.Application.onCreate 的 SDK1.singleton 中设置
问题是当我尝试执行以下代码时,我总是得到空值:
@RunWith(RobolectricTestRunner.class)
public class CallTest {
@Before
public void setUp() throws Exception {}
@Test
public void connectToSocketTest() {
if (BuildConfig.FLAVOR.equals("dev")) {
Context context = SDK1.getInstance().getContext();
assertNotNull(context);
...
知道为什么会发生这种情况,如何解决?