如何在android中的单元测试和仪器测试之间共享资源?

时间:2015-12-13 21:32:06

标签: android unit-testing junit tdd

我关注这篇文章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中,它没有,我在哪里可以放置这些灯具文件?

1 个答案:

答案 0 :(得分:10)

我找到了这种方式,将testandroidTest的夹具文件共享:

  • 将您的灯具文件添加到resources的{​​{1}}文件夹中,此处为:test
  • src/test/resources资源文件夹添加到testandroidTest,这是一个示例:

    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