org.hamcrest.Matchers.hasProperty无法解决

org.hamcrest.Matchers.hasProperty cannot be resolved

无法在 JUnit4.12 中解析导入 org.hamcrest.Matchers.hasProperty

使用 hasProperty 的替代方法是什么?

Hamcrest 未嵌入 JUnit 4.12,您需要在类路径中包含单独的 Hamcrest 库。

如果您使用的是 Maven,则可以通过在 pom.xml 中包含以下依赖项来执行此操作:

<dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>hamcrest-library</artifactId>
    <version>1.3</version>
    <scope>test</scope>
</dependency> 

或者您可以从 Maven Central 下载 JAR。

如果您只需要它用于单元测试,您可以使用以下依赖项(也适用于 JUnit5):

<dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>hamcrest-junit</artifactId>
    <version>2.0.0.0</version>
    <scope>test</scope>
</dependency>

如果您无法使用 hamcrest "equalTo" 方法,请使用此导入。

导入静态org.hamcrest.Matchers.equalTo;

正文("scope", equalTo("APP"));