Java Android Studio中的Junit

Java Android Studio中的Junit,java,android-studio,junit,Java,Android Studio,Junit,运行junit时,我在获取“PASS”消息时遇到问题。当我跑的时候什么也没发生。system.out也不会输出。我真的不确定我做错了什么。有什么想法吗 FullTestSuite.java import android.test.suitebuilder.TestSuiteBuilder; import junit.framework.Assert; import junit.framework.Test; import junit.framework.TestSuite; import jav

运行junit时,我在获取“PASS”消息时遇到问题。当我跑的时候什么也没发生。system.out也不会输出。我真的不确定我做错了什么。有什么想法吗

FullTestSuite.java

import android.test.suitebuilder.TestSuiteBuilder;
import junit.framework.Assert;
import junit.framework.Test;
import junit.framework.TestSuite;
import java.util.ArrayList;
import static org.junit.Assert.*;
import cen4910.ucf.edu.aaa_android_auto.pojo.Driver;

public class FullTestSuite {
    public static void main(String [] args)
    {
        DriverTest.test();
        /*
        Driver testDriver = new Driver("password", "john", "smith", "test@gmail.com");
        AssertNotNull(testDriver);
    }
}
DriverTest.java

import pojo.Driver;
import static org.junit.Assert.*;

public class DriverTest {
    public static void test() {
        Driver testDriver = new Driver("password", "john", "smith", "test@gmail.com");
        assertNotNull(testDriver);
        if (testDriver == null) {
            System.out.println("Success!");
        }
        else {
            System.out.println("Failure!");
        }
    }
}

我没有使用AndroidStudio,但在您的代码中没有看到JUnit测试用例

尝试用
@Test
注释您的测试用例。启动JUnit测试不需要main方法

也许您应该阅读JUnit教程,了解如何在您喜爱的IDE中运行JUnit测试的基本知识

import pojo.Driver;
import static org.junit.Assert.*;
import org.junit.Test;

public class DriverTest {

    @Test
    public void test() {
        Driver testDriver = new Driver("password", "john", "smith", "test@gmail.com");
        assertNotNull(testDriver);
    }
}

我很困惑。为什么有
main
方法?在
src/main/test
下创建测试类,并将
@test
放在测试方法中。您不需要
System.out.println
。测试将告诉你他们是否通过或失败。此外,如果不满足断言,甚至不会打印“Failure”。并且不需要if/else子句。我的意思是,
assertNotNull
调用将确定测试是否通过。not can,will。测试将当场失败,如果失败,甚至无法到达if块。我理解junit应该告诉它是否会通过/失败,system.out是不必要的,但我根本没有得到任何输出。通过/失败从未像eclipse中那样出现。我不习惯在android studio上做这件事。我添加了@Test,但是当我运行FullTestSuite.java时,pass/fail仍然不会出现。