gpt4 book ai didi

java - Gradle:从测试源集中的主源集中覆盖类

转载 作者:行者123 更新时间:2023-11-30 02:15:35 24 4
gpt4 key购买 nike

我有一个提供 Dagger 模块的模块类。在运行我的单元测试和 androidTest 时,我想重写这个类,类似于您可以为不同的构建类型或风格重写类。

这可能吗?当前,当我尝试在我的 test sourceSet 中拥有一个与 中相应类具有相同限定名称的类时,我收到了一个 Duplicate class file found 错误主源集。

最终,我想在单元测试期间提供稍微不同的数据库。

最佳答案

做到这一点的最简单方法不是覆盖类(您已经注意到这是行不通的)。相反,您可以定义一个通用接口(interface),然后对其进行两种不同的实现。一个用于 main和一个 test .

这样,测试可以提供 Test<Something>对象,而应用程序代码提供 <Something> ,而您正在测试的类不会知道其中的区别。

关于java - Gradle:从测试源集中的主源集中覆盖类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29421992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com