从肖像到风景和从风景到肖像的测试

问题描述 投票:0回答:0

我一直在制作一个模拟日常任务管理器应用程序来练习。 目前我正在尝试测试它在纵向和横向上的工作方式。

然而,我的肖像或风景测试失败了。似乎,即使我在每次测试前都改变了方向(并在每次测试后返回到原始状态),但在一次横向测试后不知何故纵向方向没有被识别,反之亦然。

我一直在使用这些注释:

      @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 ...

我还尝试在每次测试前启动操作,更改测试顺序,几乎所有我能想到的(顺便说一句,如果我将它们放在单独的类中,测试工作正常)。我该如何解决这个问题?

愿意回答我的人,谢谢。

android kotlin testing android-espresso
© www.soinside.com 2019 - 2024. All rights reserved.