Android JUnit 模拟活动上下文

时间:2021-02-11 17:12:01

标签: android junit android-testing

我有一个方法要测试。它里面有一个 DatePickerDialog,它需要一个上下文(Activity Context)。我试着用这个

ApplicationProvider.getApplicationContext<Context>() 

但显然,它不起作用

java.lang.RuntimeException: Can't create handler inside thread Thread[Instr: androidx.test.runner.AndroidJUnitRunner,5,main] that has not called Looper.prepare()

我需要 DatePickerDialog 只是出于一个原因。测试是否设置了 minDate 和 maxDate。是否有可能以某种方式获得模拟活动上下文?

我应该使用 ActivityTestRule 还是 ActivityScenario?还有其他方法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

解决了。刚刚在我的测试方法中添加了 @UiThreadTest 注释。

相关问题