test和src目录/code之间的区别在test文件夹中不起作用



关于JUnit的每一篇教程都建议使用与此完全相同的代码。在src中的类中,目录代码可以工作,但当我尝试在测试类中编写它时,它的兼容性出现了问题。

这些目录之间有什么区别?如何解决这个问题?

**错误:(20,29(java:不兼容的类型:java.util.List<"java.lang.Object>无法转换为java.lang.Iterable<"java.lang.Object[]>

@Parameterized.Parameters
public static  Iterable<Object[]> testData(){
return Arrays.asList(new Object[][] {
{2, BigDecimal.valueOf(123.456), BigDecimal.valueOf(123.45)},
{0, BigDecimal.valueOf(123.456), BigDecimal.valueOf(123)},
{1, BigDecimal.valueOf(123.4), BigDecimal.valueOf(123.4)}
});
}

这是pom.xml这里的Java版本以及JUnit和应用程序的配置都是11

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

Nevermind,这就是问题所在:导入org.assertj.core.util.Arrays;

最新更新