Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JUnit“;提取中的main(字符串[])不能应用于();_Java_Junit - Fatal编程技术网

Java JUnit“;提取中的main(字符串[])不能应用于();

Java JUnit“;提取中的main(字符串[])不能应用于();,java,junit,Java,Junit,好的,我试着测试一个数据库提取模型,它从API中提取数据并将其放入数据库。虽然我知道我不能对它进行很多JUnit测试,因为它没有任何值,但我正在尝试创建JUnit测试来检查各种方法是否不为null 到目前为止我已经知道了 @Test public void testMain() throws Exception { assertNotNull(extract.main()); } 但是提取中的()get:main(字符串[])不能应用于() 这会导致错误,我

好的,我试着测试一个数据库提取模型,它从API中提取数据并将其放入数据库。虽然我知道我不能对它进行很多JUnit测试,因为它没有任何值,但我正在尝试创建JUnit测试来检查各种方法是否不为null

到目前为止我已经知道了

    @Test
    public void testMain() throws Exception {

    assertNotNull(extract.main());
    } 
但是提取中的()get:main(字符串[])不能应用于() 这会导致错误,我无法运行它

下面是代码的其余部分:

public static void main(String[] args) throws Exception {

    Inserter inserter = new Inserter();
    Downloader downloader = new Downloader();

    // config for testing
    String currentlyTestingType = "SourceType";
    String currentlyTestingId = "SourceID";


    DataSource dataSource = getDataSource("SOURCEConfig.json");
    String response = downloader.getDataFromApi(currentlyTestingId,currentlyTestingType, dataSource);
    JSONObject jsonObject = new JSONObject(response);
    inserter.insertOne(jsonObject, currentlyTestingType , dataSource);
} 

还是我完全找错了方向,而整个部分都无法通过JUnit测试?

你会马上遇到一些问题

首先,main接受一个字符串数组,但不传递任何参数。因为您没有使用程序参数,所以可以传递null--
main(null)

其次,
assertNotNull(Object)
获取一个对象。Main没有返回类型,因此在
assertNotNull(void)

注意:从另一个类调用任何类的main方法并不常见



至于如何对这个主要方法进行单元测试,您可能希望使用一个更好的测试框架(EasyMock、PowerMock、Mockito等等)

您将面临一些问题

首先,main接受一个字符串数组,但不传递任何参数。因为您没有使用程序参数,所以可以传递null--
main(null)

其次,
assertNotNull(Object)
获取一个对象。Main没有返回类型,因此在
assertNotNull(void)

注意:从另一个类调用任何类的main方法并不常见



至于如何对这个主要方法进行单元测试,您可能希望使用一个更好的测试框架(EasyMock、PowerMock、Mockito等等)

您将面临一些问题

首先,main接受一个字符串数组,但不传递任何参数。因为您没有使用程序参数,所以可以传递null--
main(null)

其次,
assertNotNull(Object)
获取一个对象。Main没有返回类型,因此在
assertNotNull(void)

注意:从另一个类调用任何类的main方法并不常见



至于如何对这个主要方法进行单元测试,您可能希望使用一个更好的测试框架(EasyMock、PowerMock、Mockito等等)

您将面临一些问题

首先,main接受一个字符串数组,但不传递任何参数。因为您没有使用程序参数,所以可以传递null--
main(null)

其次,
assertNotNull(Object)
获取一个对象。Main没有返回类型,因此在
assertNotNull(void)

注意:从另一个类调用任何类的main方法并不常见



至于如何对这个主要方法进行单元测试,您可能希望使用一个更好的测试框架(EasyMock、PowerMock、Mockito等)

什么是提取,什么是方法主?@AniketThakur哦,对不起,“main”是我尝试测试的主要方法,而提取程序是我正在测试的文件,如果您做错了,那么它就是错误的。第一个main方法接受String[]参数,所以不能只调用main()。其次,main()方法不返回任何内容(void),因此不能断言它不为null。单元测试不是关于测试代码单元,而不是测试整个程序的方法吗?我会考虑在这里重新思考你的单元测试策略。什么是提取,什么是方法?“对不起,”main“是我尝试测试的主要方法,提取器是我正在测试的文件,那么你做的是错误的。第一个main方法接受String[]参数,所以不能只调用main()。其次,main()方法不返回任何内容(void),因此不能断言它不为null。单元测试不是关于测试代码单元,而不是测试整个程序的方法吗?我会考虑在这里重新思考你的单元测试策略。什么是提取,什么是方法?“对不起,”main“是我尝试测试的主要方法,提取器是我正在测试的文件,那么你做的是错误的。第一个main方法接受String[]参数,所以不能只调用main()。其次,main()方法不返回任何内容(void),因此不能断言它不为null。单元测试不是关于测试代码单元,而不是测试整个程序的方法吗?我会考虑在这里重新思考你的单元测试策略。什么是提取,什么是方法?“对不起,”main“是我尝试测试的主要方法,提取器是我正在测试的文件,那么你做的是错误的。第一个main方法接受String[]参数,所以不能只调用main()。其次,main()方法不返回任何内容(void),因此不能断言它不为null。单元测试不是关于测试代码单元,而不是测试整个程序的方法吗?我会考虑重新考虑你的单元测试策略。是的,这就是我一直期待的,但是你不能真正把最终版本模拟成一个API的调用,它的格式有着根本性的变化。然而,总的来说,我应该坚持单元测试,不知道从这里开始。是的,这是我一直期望的,但你不能真正模拟最终版本,因为它调用了一个具有根本变化格式的API。然而,总的来说,我应该坚持单元测试,不知道从这里开始。是的,这是我一直期望的,但你不能真正模拟最终版本,因为它调用了一个具有根本变化格式的API。然而,总的来说,我应该坚持单元测试,不知道从这里开始是的,这是我一直期待的,但你不能真正模拟最终版本