I've been learning test-driven development recently. Test-driven development is a method of extreme programming. It advocates writing test code according to requirements before writing real code (of course, this test code is impossible to pass), and then writing formal code based on the test code. The code written is to make the test code pass step by step. If test-driven development can also be used in Android development, it will greatly speed up our development. But we all know that Android's unit testing is really a headache. Each of its tests requires running on a real device or simulator, which will greatly slow down our testing speed. Robolectric is an Android unit testing framework. The charm of this framework is that it allows your Android code to run on the jvm (not the Android virtual machine), which means that when you do unit testing, you don't need to install your apk on the machine to run it, which will greatly reduce our testing time. (Wouldn't it be nice to run your Android tests directly from inside your IDE?) robolectric official website I encountered many difficulties in the process of building robolectric, and the solutions on the Internet were relatively limited, so I had to explore it myself. Today I will record the construction of the robolectric environment here. 1. Development environment android-studio 2. Required jar package, download address 3. After importing the jar package, you need to modify the project configuration: There is a build variant in the lower left corner of Android studio. Click it and change the test artifact to Unit tests. 4. Write test code:
Note the annotations on the test class here 5. Run this unit test method. When it runs, it may download some things. After it finishes downloading, it will be executed like a normal junit. |
<<: Why I don't like working at a mainstream tech company
>>: Which Google products have more than 1 billion users?
'NIO's first supercar preview' NEXTEV...
01Good content is the essence of traffic generati...
Introduction to the practical operation skills re...
Nowadays, the concept of ecosystem is familiar to...
On the morning of August 28, it was reported that...
Written by Wang Yuesheng (PhD in Condensed Matter...
"A cup of milk a day makes Chinese people st...
This time, we invited a member of the e-commerce ...
Some time ago, I started to develop the habit of ...
According to the Christian Science Monitor, Beiji...
At 18:00 on May 5, the Long March 5B Yao-1 carrie...
appendix: References: Source: A scholar...
E-commerce SEO is currently the most discussed to...
There is nothing more annoying than having your p...
After using our eyes for a long time, our eyes wi...