我关注这篇文章http://blog.danlew.net/2015/11/02/sharing-code-between-unit-tests-and-instrumentation-tests-on-android/,分享代码,但如何分享资产?,就像一个夹具文件?,我想模拟一个api响应,所以我有一个JSON文件要做到这一点,但我试试这个:https://gist.github.com/nebiros/91a68aaf6995fa635507
在单元测试中,这有效:
?random="+System.currentTimeMillis ();
但是在Android Intrumentation Tests中,它没有,我在哪里可以放置这些灯具文件?
答案 0 :(得分:10)
我找到了这种方式,将test
到androidTest
的夹具文件共享:
resources
的{{1}}文件夹中,此处为:test
。将src/test/resources
资源文件夹添加到test
,androidTest
,这是一个示例:
resources.srcDirs += ['src/test/resources']
通过以下方式访问android {
sourceSets {
String sharedTestJavaDir = 'src/sharedTest/java'
test {
java.srcDirs += [sharedTestJavaDir]
}
androidTest {
java.srcDirs += [sharedTestJavaDir]
resources.srcDirs += ['src/test/resources']
}
}
}
env中的灯具文件:androidTest