首先我要坦白一件事,我以前从来没有写过测试。我做了十多年的程序员,从来没有发现需要编写适当的测试(或者叫什么名字),因为我大多数时候编写的代码都可以轻松手动测试(我认为)。
现在我正在编写一个相当复杂的Android应用程序,而我正在进行的手动测试让我非常慢。所以现在我有些盲目地寻找如何使我的代码可以进行测试 (是否存在这样的东西?),以及应该从哪里开始。
我正在使用最新的Android Studio(1.2 Beta 3)。我发现在“src”文件夹下,有一个“androidTest”文件夹,其中(在它下面的几个文件夹中)包含一个名为ApplicationTest.java的文件。以下是ApplicationTest.java的内容:
public class ApplicationTest extends ApplicationTestCase<Application> {
public ApplicationTest() {
super(Application.class);
}
}
好的,现在回到我的应用程序。我想测试我编写的AnalyzerOffline.java类(位于main>java>com.code.imin.app下),因为它有相当复杂且代码量很大。那么我该如何开始呢?我尝试阅读http://developer.android.com/tools/testing/testing_android.html,http://rexstjohn.com/unit-testing-with-android-studio/等等,但我仍然不知道从哪里开始 - 我觉得我在这里缺少了什么,或者可能我的测试编写思维方式或整个测试编写的概念是错误的。
所以可以请有经验的人指点一下吗?