[Java] 使用Android Studio编写Java测试代码

Posted jgw2008

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Java] 使用Android Studio编写Java测试代码相关的知识,希望对你有一定的参考价值。

目录

一、创建“Java or Kotlin Library” 模组。

1.1 新建Android Project。

1.2 新建 “Java or Kotlin Library” 模组。

 1.3 找到刚才新建的“JavaTest” 模组

 1.4 新建一个类

 1.5 运行测试代码

 二、一些问题

2.1 中文乱码问题

2.2 main()函数中呼叫本类中自定义的子类,出现error “cannot be referenced from a static”。


android Studio基于intellij idea开发,但是又把Java的开发模板从新建Project中移除了;好消息是,create module中可以选择“Java or Kotlin Library”。本篇的目的,就是介绍如何使用Android Studio编写Java的测试代码。

一、创建“Java or Kotlin Library” 模组。

1.1 新建Android Project。

选择“File” --> “New” --> "New Project...", 选择任一Android项目的模板(注意,我们的Java测试代码和此处选择无关)。

1.2 新建 “Java or Kotlin Library” 模组。

选择“File” --> “New” --> "New Module...",选择 “Java or Kotlin Library”,并在右侧输入“Library name”和“Class name”,点击“Finish” 完成操作。

 1.3 找到刚才新建的“JavaTest” 模组

打开“JavaTestClass”这个类,并加入“main()” 函数,如下图。

 1.4 新建一个类

在Animal.java中加入如下代码,

public class Animal {
    private int legs = 4;

    public Animal() {
        System.out.println("Animal");
    }

    public int getLegs() {
        return legs;
    }

    public void setLegs(int legs) {
        this.legs = legs;
    }
}

 在JavaTestClass.java中加入类测试代码如下,

public class JavaTestClass {
    public static void main(String[] args) {
        System.out.println("JavaTestClass:main");

        Animal animal = new Animal();
        System.out.println("I have " + animal.getLegs() + " legs!");
    }
}

 1.5 运行测试代码

可以点击main()函数左侧的绿色三角形运行测试代码,截图如下!

 二、一些问题

2.1 中文乱码问题

可以在build.gradle中加入如下配置来避免中文乱码问题,

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

2.2 main()函数中呼叫本类中自定义的子类,出现error “cannot be referenced from a static”。

建议不要在本类中自定义子类,将要定义的子类新建一个类文件处理,即可避免此问题。参见1.4如何创建一个新类。

以上是关于[Java] 使用Android Studio编写Java测试代码的主要内容,如果未能解决你的问题,请参考以下文章

GroovyAndroid Studio 中创建 Groovy 工程 ( 创建 Android Studio 工程 | 创建并改造 Java 依赖库 | 编写 Groovy 代码并运行 )

Android Studio NDK基础使用

用android studio编写2-4个数的简易四则运算

在 Android Studio 中找不到 MainActivity.java [关闭]

Android Studio使用ProtocolBuffers

在 Unity 中使用 Android Studio 上的类