android - 如何在 Espresso 中测试布局的 UI,而不将其附加到 Activity?

标签 android unit-testing testing android-espresso android-instrumentation

我正在开发一个应用程序,我需要使用 Espresso 测试布局。问题在于它的孤立布局没有任何 Activity 或 fragment 的附件(我稍后会附加它)。我想在没有任何 Activity 或 fragment 交互的情况下测试布局。

例如,我有 MainActivity,其内容布局为 Activity_main.xml。我还有另一个布局“activity_details.xml”。我想测试目前未附加到任何 Activity 的activity_details。

如果我知道如何向布局添加模拟值,那就太好了。

最佳答案

I would like to test the layout without any interaction of activity or fragments.

抱歉,但这是不可能的。 Espresso 获取实际的应用程序上下文,因此它取决于屏幕上实际可见的内容以及 UI 线程上已经在执行的操作。

尝试使用 RobolectricUiAutomator 而不是 Espresso

关于android - 如何在 Espresso 中测试布局的 UI,而不将其附加到 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39226524/

相关文章:

Java getText().toString() 用于命名字符串数组

unit-testing - Grails:在另一个服务中模拟一个服务及其方法

testing - 如何等待元素在 TestCafe 中消失?

android - 获取错误 "androidx.appcompat.widget.N cannot be cast to com.google.android.material.button.MaterialButton"

android - 只读模式下的 ext4 文件系统对移动设备的性能是否优于 ext2?

java - 更改操作栏图标

java - 在单元测试中使用 Android SDK 类

unit-testing - Spring Boot 在集成测试中使用 PowerMock 模拟静态方法

python - 什么是行业广泛使用的持续集成工具,基于 Python 的程序的夜间构建系统

java - assert object!=null 和 Assert.assertNotNull(object) 有什么区别?