基本上,我对 Android 和 Kotlin 还算陌生。这是 Android Compose 基础知识课程的一部分。 GitHub 存储库可以在这里找到。
我试图理解当我在测试类中实例化视图模型时,它如何知道使用测试数据集而不是其他数据集。没有导入该文件或任何内容。我真的无法理解它。难道只是因为它在测试包中并且我使用了
@Test
注释吗?希望有人能解释一下。我尝试在网上寻找答案,但找不到任何东西。
使用同一文件的不同版本是可能的,因为它们位于不同的源集中。您可以在这里找到更详细的解释:源集。 TLDR 下面。
源集是源文件和资源的逻辑组。目录
src/main/
和 src/test/
包含 Android Studio 创建的 main/
和 test/
源集。 main/
源集包括所有构建变体通用的代码和资源。
当不同的源集包含同一文件的不同版本时,Gradle(Android Studio 使用的构建管理系统)将优先考虑该文件的源集特定版本,同时重用其他源集中的其余文件。