在Android Studio中使用JUNIT测试

时间:2023-01-10 05:09:49
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测试


2.选中我的项目中要测试的方法OnCreate(Bundle savedInstanceState),右键选择GO TO -> Test

在Android Studio中使用JUNIT测试


3.然后选择Create New Test

在Android Studio中使用JUNIT测试


4.依次填写Class Name、Destination package,勾选setUp,勾选要测试的方法

在Android Studio中使用JUNIT测试


5.选择路径

在Android Studio中使用JUNIT测试


6.在setUp()方法中完成实例化对象

在Android Studio中使用JUNIT测试


7.在LoginMainActivityTest上右键,选择Run LoginMainActivityTest

在Android Studio中使用JUNIT测试


8.选择模拟器

在Android Studio中使用JUNIT测试


9.运行结果如图所示

在Android Studio中使用JUNIT测试

从运行结果"Tests ran to completion"看出本次测试运行成功,没有抛出异常。在Event Log中显示了"Tests passed:1"。