测试对于代码的健壮性是非常重要的,我们再android studio上编写完android的代码之后怎么样进行单元测试呢?
本人以前从来没写过测试,包括在大家熟知的eclipse的环境中。
我们再as中写了一些代码
在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对象。
TestNumberUtil集成子TestCase,它用于测试NumberUtil的工具类,并且在testAddNumber()方法中使用了断言assert,具体请查看Junit.framwork,它提供了很多断言
断言如果正确就会走过,如果不正确的话,就会抛出异常
在测试的时候,测试方法以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