Android Studio 简单的JunitTest
2016-10-22 11:57
155 查看
最近使用AndroidStudio的时候想要使用单元测试
因为有一些数据需要Activity的支持,
从网上找了一些教程,但自己使用时感觉不理想,发现都是一些业务逻辑的类,很少有直接针对Activity的单元测试
所以想自己写一个简单的demo
然后会自动生成MainActivity
MainActivity代码如下
这里直接创建Test文件
点ok后
会生成一个文件
我在这里对代码进行了修改
修改如下
这里通过rule.getActivity()可以直接拿到Activity对象
可以获取到View对象
接着就可以将测试的相关所有逻辑写在里面了
这里可以直接点击运行test了
我这里只是做了几个日志输出,可以从Android monitor里面看到日志输出
因为有一些数据需要Activity的支持,
从网上找了一些教程,但自己使用时感觉不理想,发现都是一些业务逻辑的类,很少有直接针对Activity的单元测试
所以想自己写一个简单的demo
开发环境
Android Studio 2.2步骤
首先新建工程然后会自动生成MainActivity
MainActivity代码如下
public class MainActivity extends AppCompatActivity { // Used to load the 'native-lib' library on application startup. static { System.loadLibrary("kikt-camera"); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Example of a call to a native method TextView tv = (TextView) findViewById(R.id.sample_text); tv.setText(stringFromJNI()); } /** * A native method that is implemented by the 'native-lib' native library, * which is packaged with this application. */ public native String stringFromJNI(); public void showTest() { Log.d("MainActivity", stringFromJNI()); } }
这里直接创建Test文件
点ok后
会生成一个文件
我在这里对代码进行了修改
修改如下
@RunWith(JUnit4.class) public class MainActivityTest { @Rule public ActivityTestRule<MainActivity> rule = new ActivityTestRule<>(MainActivity.class); @Test public void stringFromJNI() throws Exception { MainActivity activity = rule.getActivity(); TextView textView = (TextView) activity.findViewById(R.id.sample_text); String s = textView.getText().toString(); Log.d("MainActivityTest", s); Log.d("MainActivityTest", activity.stringFromJNI()); } }
这里通过rule.getActivity()可以直接拿到Activity对象
可以获取到View对象
接着就可以将测试的相关所有逻辑写在里面了
这里可以直接点击运行test了
我这里只是做了几个日志输出,可以从Android monitor里面看到日志输出
后记
demo比较简单,没有什么多余的东西,仅做参考相关文章推荐
- 注解学习:实现简单的junit的@test注解
- Android Studio 中运行java 代码 (模拟简单的java se 中的 main )(跑 junit )
- 在Android Studio进行“简单配置”单元测试(Android Junit)
- Android Studio 1.5使用junit单元测试,以及“Test running startedTest running failed: Instrumentation run failed
- Python+selenium之简单介绍unittest单元测试框架
- Android Studio 简单功能介绍
- android studio中CMake的简单使用
- Junit下Debug调试与直接使用Run As的Junit Test测试的结果差异
- Spring Test 整合 JUnit 4 使用总结
- 用android studio写一个简单并且bug奇多的计算器
- Android Studio 超级简单的打包生成apk
- Android Studio简单使用2
- JUnit多线程Test
- Spring Test 整合 JUnit 4 使用总结
- Android Studio下简单编译AIDL方法
- Junit一些特殊注解@ignore,@RunWith(Suite.class),@Test(expected = Exception.class),@Test(timeout =1000)
- Spring Test 整合 JUnit 4 使用总结
- [置顶] Android Studio或者Eclipse中的最常用的快捷键,最简单的,部分不适用eclipse
- Android Studio使用心得 - 简单介绍与环境配置
- android studio 简单配置