(4.5.4.1)android studio进行Unit测试和ActivityInstrumentationTestCase2测试

我们再as中写了一些代码

(4.5.4.1)android studio进行Unit测试和ActivityInstrumentationTestCase2测试_第1张图片


在src下面具有main文件夹和androidTest文件夹,main文件夹是我们书写的代码,androidTest文件夹中自然就是我们的测试代码了。

ps:在我当前使用的0.8.0的as版本中,在使用android L版本sdk建立module的时候,是会自动建立androidTest文件夹的。

下面要做的是配置gradle,在当前module的build.gradle中android>defaultConfig中添加如下代码testApplicationId 'com.guojingwen.testretrifit.tests'



接着看看我的两个测试类。

UnitTestActivity类集成子ActivityInstrumentationTestCase2<T>,它用来测试activity。在该类中使用getActivity()方法可以获得相应的activity对象。

(4.5.4.1)android studio进行Unit测试和ActivityInstrumentationTestCase2测试_第2张图片


TestNumberUtil集成子TestCase,它用于测试NumberUtil的工具类,并且在testAddNumber()方法中使用了断言assert,具体请查看Junit.framwork,它提供了很多断言

断言如果正确就会走过,如果不正确的话,就会抛出异常

(4.5.4.1)android studio进行Unit测试和ActivityInstrumentationTestCase2测试_第3张图片


在测试的时候,测试方法以test开头,并且使用@SmallTest进行注解。当然了,测试类还可以集成自AndroidTestCase,InstrumentTestCase。

下面是运行,在as中打开terminal



在其中输入命令gradle connectedAndroidTest

这个命令是as0.8.0版本,或者说gradle 0.9版本之后使用的,在之前请之用gradlew.bat connectedInstrumentTest请注意自己的版本。

在运行结束之后,会出现SUCCESS,那么在当前module的build文件夹下,可以看到reports文件夹,里面具有index.html的运行结果,如果在as中看不到,那么请到相应的workspace下面去查看...workspace/yourproject/yourmodule/build/outputs/reports/androidTest/connected/index.html

(4.5.4.1)android studio进行Unit测试和ActivityInstrumentationTestCase2测试_第4张图片

你可能感兴趣的:((4.5.4.1)android studio进行Unit测试和ActivityInstrumentationTestCase2测试)