我的视图模型测试类如何知道使用测试数据文件而不是普通数据文件?

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

基本上,我对 Android 和 Kotlin 还算陌生。这是 Android Compose 基础知识课程的一部分。 GitHub 存储库可以在这里找到。

我试图理解当我在测试类中实例化视图模型时,它如何知道使用测试数据集而不是其他数据集。没有导入该文件或任何内容。我真的无法理解它。难道只是因为它在测试包中并且我使用了

@Test
注释吗?希望有人能解释一下。
这就是测试文件的样子,您也可以看到另一个同名的文件,但它包含的单词不止 10 个。

我尝试在网上寻找答案,但找不到任何东西。

android kotlin testing viewmodel
1个回答
0
投票

使用同一文件的不同版本是可能的,因为它们位于不同的源集中。您可以在这里找到更详细的解释:源集。 TLDR 下面。

源集是源文件和资源的逻辑组。目录

src/main/
src/test/
包含 Android Studio 创建的
main/
test/
源集。
main/
源集包括所有构建变体通用的代码和资源。

当不同的源集包含同一文件的不同版本时,Gradle(Android Studio 使用的构建管理系统)将优先考虑该文件的源集特定版本,同时重用其他源集中的其余文件。

© www.soinside.com 2019 - 2024. All rights reserved.