我一直在制作一个模拟日常任务管理器应用程序来练习。 目前我正在尝试测试它在纵向和横向上的工作方式。
然而,我的肖像或风景测试失败了。似乎,即使我在每次测试前都改变了方向(并在每次测试后返回到原始状态),但在一次横向测试后不知何故纵向方向没有被识别,反之亦然。
我一直在使用这些注释:
@Before
fun change(){
MyRule.scenario.onActivity { activity ->
activity.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT }
}
@After
fun changeBack(){
MyRule.scenario.onActivity { activity ->
activity.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT }
}
我尝试将这些代码片段放在我的测试中,而不是放在注释中,但后来我得到 NullPointerException: onAction is already destroyed ...
我还尝试在每次测试前启动操作,更改测试顺序,几乎所有我能想到的(顺便说一句,如果我将它们放在单独的类中,测试工作正常)。我该如何解决这个问题?
愿意回答我的人,谢谢。