JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。
1.首先在module的build.gradle中添加以下依赖
testImplementation 'junit:junit:4.13-beta-3'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
![在Android Studio中使用JUNIT测试 在Android Studio中使用JUNIT测试](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzMzZjAwYjk0ZmQ1Mjg3YjQzNGQ0ODhhOTdjMTNkM2Q4MS5qcGc%3D.jpg?w=700&webp=1)
2.选中我的项目中要测试的方法OnCreate(Bundle savedInstanceState),右键选择GO TO -> Test
![在Android Studio中使用JUNIT测试 在Android Studio中使用JUNIT测试](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzMzZjAwYjk0ZmQ1Mjg3YjQzNGQ0ODhhOTdjMTNkM2Q4Mi5qcGc%3D.jpg?w=700&webp=1)
3.然后选择Create New Test
![在Android Studio中使用JUNIT测试 在Android Studio中使用JUNIT测试](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzMzZjAwYjk0ZmQ1Mjg3YjQzNGQ0ODhhOTdjMTNkM2Q4My5qcGc%3D.jpg?w=700&webp=1)
4.依次填写Class Name、Destination package,勾选setUp,勾选要测试的方法
![在Android Studio中使用JUNIT测试 在Android Studio中使用JUNIT测试](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzMzZjAwYjk0ZmQ1Mjg3YjQzNGQ0ODhhOTdjMTNkM2Q4NC5qcGc%3D.jpg?w=700&webp=1)
5.选择路径
![在Android Studio中使用JUNIT测试 在Android Studio中使用JUNIT测试](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzMzZjAwYjk0ZmQ1Mjg3YjQzNGQ0ODhhOTdjMTNkM2Q4NS5qcGc%3D.jpg?w=700&webp=1)
6.在setUp()方法中完成实例化对象
![在Android Studio中使用JUNIT测试 在Android Studio中使用JUNIT测试](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzMzZjAwYjk0ZmQ1Mjg3YjQzNGQ0ODhhOTdjMTNkM2Q4Ni5qcGc%3D.jpg?w=700&webp=1)
7.在LoginMainActivityTest上右键,选择Run LoginMainActivityTest
![在Android Studio中使用JUNIT测试 在Android Studio中使用JUNIT测试](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzMzZjAwYjk0ZmQ1Mjg3YjQzNGQ0ODhhOTdjMTNkM2Q4Ny5qcGc%3D.jpg?w=700&webp=1)
8.选择模拟器
![在Android Studio中使用JUNIT测试 在Android Studio中使用JUNIT测试](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzMzZjAwYjk0ZmQ1Mjg3YjQzNGQ0ODhhOTdjMTNkM2Q4OC5qcGc%3D.jpg?w=700&webp=1)
9.运行结果如图所示
![在Android Studio中使用JUNIT测试 在Android Studio中使用JUNIT测试](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzMzZjAwYjk0ZmQ1Mjg3YjQzNGQ0ODhhOTdjMTNkM2Q4OS5qcGc%3D.jpg?w=700&webp=1)
从运行结果"Tests ran to completion"看出本次测试运行成功,没有抛出异常。在Event Log中显示了"Tests passed:1"。