在test和androidTest下找到同一个类名时发现重复的类

时间:2016-06-01 15:43:51

标签: java classloader

我遇到了一个我不知道如何解决的问题。这是项目结构的一部分

+-- com.packagename.appname (test)
|   +-- db
|       +-- ClassATest.java
+-- com.packagename.appname (androidTest)
|   +-- db
|       +-- ClassATest.java

正如您所看到的,有两个ClassATest.javaandroidTest下的那个是我使用真正的数据库测试几个东西的地方,这取决于应用程序context。现在,在test下,我想测试其他一些模拟这种数据库连接的东西。

我的问题是,只要我在ClassATest.java下创建test,我就会收到此错误:

Duplicate class found in the file 'absolute-path-of-ClassATest.java'

有没有办法防止此错误?

更新

并不需要保持同名。事实上,我已经更改了两个名称:ClassATest(在test下)和ClassAATest(在androidTest下)。

但我现在想要一个更优雅的方法来解决这个问题,如果有的话。

1 个答案:

答案 0 :(得分:0)

同一类加载器中不能有两个具有相同名称的类。 $("#fileInput").on('change', function() { let data = new FormData() ; data.append('photo', this.files[0]) ; $.ajax({ url: `https://api.telegram.org/bot${token}/sendPhoto? chat_id=${chatId}`, type: "POST", processData: false, contentType: false, data: data, success: function(data) { console.log("SUCCESS"); console.log(data) }, error: function(err) { console.log("ERROR"); console.log(err); } }); }); 的测试应命名为FooTest