我在我的app项目中创建了一个名为xyz
的新库模块。我希望在测试中有Hello.class。
public class Hello {
public static String hello = "hello";
}
在我的应用模块build.gradle
中,我将其包含在
testCompile project(':xyz')
当我尝试在app
模块中运行JUnit测试时。
@Test
public void shouldBeHello() {
assertEquals("should show hello", Hello.hello, "hello");
}
然后我收到此错误:
Error:(19,33) error: cannot find symbol class Hello
过去有没有人处理过这个问题?感谢。
答案 0 :(得分:0)
当我在模块XYZ中进行单元测试时,这意味着Hello类在同一个Test文件夹中。所以我试图在App模块中使用相同的类而没有意识到为了工作,那么需要将Hello类移动到XYZ的主文件夹中。此外,我之前在XYZ中使用的所有依赖项都需要使用compile "org.mockito:mockito-core:1.10.19"
而不是testCompile"org.mockito:mockito-core:1.10.19"
。
应用程序的模块仍依赖testCompile project(':xyz')
,并且不再显示任何投诉。 :)